.admin-login-scene{background:linear-gradient(135deg,#15231c7a,#251c1747),url(/images/entrance.jpg) 50%/cover no-repeat;place-items:center;min-height:100svh;padding:32px 20px;display:grid}.admin-login-scene .admin-login{text-align:center;background:#fffdf8f7;border:1px solid #ffffffa6;border-radius:12px;width:min(100%,440px);max-width:none;margin:0;padding:34px 40px 28px;box-shadow:0 24px 80px #101b154d}.admin-login .brand{white-space:normal;flex-direction:column;gap:12px;font-size:29px}.admin-login .brand-logo{width:128px;height:120px}.admin-login .brand small{letter-spacing:2.4px;margin-top:8px;font-size:10px}.admin-login-heading{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.admin-login-heading>span{letter-spacing:2px;text-transform:uppercase;color:var(--wine);font-size:10px;font-weight:600;display:block}.admin-login-heading h1,.admin-login-heading h2{font-family:var(--serif);letter-spacing:-.8px;margin-top:10px;font-size:32px;line-height:1.12}.admin-login-heading p{color:var(--muted);margin-top:8px;font-size:14px}.admin-login-scene .admin-login form{text-align:left;gap:16px;margin:24px 0 22px}.admin-login-scene .admin-login label{gap:7px;font-size:13px;font-weight:600}.admin-login-scene .admin-login input{border-color:var(--line);border-radius:5px;min-height:48px;padding:11px 13px;font-size:16px;font-weight:400}.admin-login input:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.admin-login-scene .admin-login .button{border-radius:5px;width:100%;min-height:48px;margin-top:4px}.admin-login .form-error{font-size:13px}.admin-login-return{color:var(--muted);font-size:12px}.admin-login-return:hover{color:var(--wine);text-underline-offset:4px;text-decoration:underline}.admin-login-loading{color:#fff}.admin-sidebar-logo{object-fit:contain;width:64px;height:60px;margin-bottom:14px;display:block}.admin-mobile-header .admin-mobile-brand{align-items:center;gap:10px;display:flex}.admin-mobile-brand img{object-fit:contain;flex-shrink:0}.managed-admin>[data-amplify-authenticator]{text-align:center;--amplify-colors-brand-primary-80:var(--wine);--amplify-colors-brand-primary-90:var(--wine);--amplify-components-authenticator-router-box-shadow:none;--amplify-components-authenticator-router-border-width:0;--amplify-components-authenticator-form-padding:24px 0;background:#fffdf8f7;border:1px solid #ffffffa6;border-radius:12px;width:min(100%,440px);padding:34px 40px 28px;box-shadow:0 24px 80px #101b154d}.managed-admin [data-amplify-authenticator] [data-amplify-container]{width:100%;min-width:0}.managed-admin [data-amplify-authenticator] [data-amplify-router]{box-shadow:none;background:0 0;border:0}.managed-admin [data-amplify-authenticator] [data-amplify-form]{padding:24px 0}.managed-admin .amplify-button--primary{background:var(--wine);border-color:var(--wine)}.managed-admin .amplify-button--link{color:var(--wine)}.managed-admin .brand{white-space:normal;flex-direction:column;gap:12px;font-size:29px}.managed-admin .brand-logo{width:128px;height:120px}.managed-admin .brand small{letter-spacing:2.4px;margin-top:8px;font-size:10px}.managed-admin form{text-align:left}.managed-admin:has(.admin-authenticated){background:#f4f5f7;padding:0;display:block}.managed-admin>[data-amplify-authenticator]:has(.admin-authenticated){width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;padding:0;display:block}.admin-authenticated{width:100%}.admin-authenticated .admin-brand img{margin-bottom:14px;display:block}.admin-authenticated .admin-day button[aria-pressed=true]{outline:2px solid var(--wine);outline-offset:-2px}.admin-authenticated .admin-day .booking-pending{background:#f7e6c8}.managed-booking-actions{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;display:flex}.managed-booking-actions button{white-space:normal;max-width:100%}.admin-access-status{max-width:480px}@media (max-width:480px){.managed-admin>[data-amplify-authenticator]{padding:26px 24px 24px}.admin-login-scene{padding:20px 16px}.admin-login-scene .admin-login{padding:26px 24px 24px}.admin-login .brand-logo{width:108px;height:101px}.admin-login .brand{font-size:26px}}.admin-workspace .text-button{min-height:40px;color:var(--wine);background:#fffdf8;border:1px solid #aebdb4;border-radius:5px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.admin-workspace .text-button:hover{background:#e9eeeb;border-color:#71877a}.admin-workspace button:disabled,.admin-workspace select:disabled{opacity:.55;cursor:not-allowed}.admin-workspace .admin-sidebar .text-button{color:#fff;background:#35483e;border-color:#71877a}.admin-workspace .admin-sidebar nav button{border:0}.admin-main select.document-status-select{background:#fff;width:auto;min-width:132px;font-weight:600}.admin-main .admin-document-table .text-button{min-height:40px}.admin-settings .admin-upload h3{margin:0 0 12px;display:block}.admin-settings .admin-upload h3:not(:first-child){margin-top:24px}
