.admin-ui{--admin-bg:#f8f5f4;--admin-surface:#ffffff;--admin-surface-muted:#fbf7f6;--admin-text:#171111;--admin-muted:#6e5b5b;--admin-border:#ead9d9;--admin-primary:#c70b17;--admin-primary-dark:#9f0710;--admin-accent:#f00918;--admin-danger:#c70b17;--admin-booking-bg:#fff1f2;--admin-booking-border:#fecdd3;--admin-booking-text:#4c0519;--admin-sidebar-bg:#050505;--admin-sidebar-surface:#101010;--admin-sidebar-hover:#1b0708;--admin-sidebar-border:#342020;--admin-sidebar-text:#d6cfcc;--admin-sidebar-muted:#a99f9b;--admin-sidebar-link:#ff8d95;--admin-sidebar-accent:#f00918;min-height:100dvh;background:var(--admin-bg);color:var(--admin-text);font-family:var(--font-manrope),Arial,sans-serif}.admin-sidebar{--admin-primary:var(--admin-sidebar-accent);color:var(--admin-sidebar-text)}.admin-shell-layout{--admin-sidebar-width:260px}.admin-sidebar-header{position:relative}.admin-sidebar-brand{width:186px;overflow:hidden;transition:width .24s cubic-bezier(.22,1,.36,1)}.admin-sidebar-toggle{position:absolute;top:18px;right:-22px;z-index:20}.admin-sidebar-toggle-icon{transition:transform .24s cubic-bezier(.22,1,.36,1)}.admin-sidebar-studio{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;transform:translateX(0);transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1),opacity .14s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear}.admin-sidebar-studio-inner{min-height:0;overflow:hidden}.admin-sidebar-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:12px;padding-inline:12px;transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1),column-gap .18s ease,padding-inline .24s cubic-bezier(.22,1,.36,1),color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-sidebar-item-icon{grid-column:1;flex:none}.admin-sidebar-label-clip{min-width:0;overflow:hidden}.admin-sidebar-label{display:block;white-space:nowrap;opacity:1;transform:translateX(0);transition:opacity .14s ease 50ms,transform .2s cubic-bezier(.22,1,.36,1) 40ms}.admin-sidebar-tooltip{pointer-events:none;position:absolute;top:50%;left:calc(100% + 12px);z-index:60;display:none;width:max-content;max-width:220px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#171111;color:#fff;font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(8px,-50%);box-shadow:0 12px 32px rgba(0,0,0,.3);transition:opacity .14s ease,transform .18s cubic-bezier(.22,1,.36,1),visibility 0s linear .18s}.admin-sidebar-tooltip:before{position:absolute;top:50%;left:-4px;width:8px;height:8px;border-left:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:#171111;content:"";transform:translateY(-50%) rotate(45deg)}.admin-sidebar-account{max-height:20px;opacity:1;visibility:visible;transform:translateX(0);transition:max-height .2s cubic-bezier(.22,1,.36,1),opacity .12s ease,transform .18s cubic-bezier(.22,1,.36,1),visibility 0s linear}.admin-sidebar-signout-form{transition:margin-top .2s cubic-bezier(.22,1,.36,1)}.admin-desktop-sidebar[data-collapsed=true] .admin-sidebar-brand{width:40px}.admin-desktop-sidebar[data-collapsed=true] .admin-sidebar-toggle-icon{transform:rotate(180deg)}.admin-desktop-sidebar[data-collapsed=true] .admin-sidebar-studio{grid-template-rows:0fr;opacity:0;visibility:hidden;transform:translateX(-8px);transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1),opacity .12s ease,transform .18s ease,visibility 0s linear .22s}.admin-desktop-sidebar[data-collapsed=true] .admin-sidebar-item{grid-template-columns:20px 0fr;column-gap:0;padding-inline:18px}.admin-desktop-sidebar[data-collapsed=true] .admin-sidebar-label{opacity:0;transform:translateX(-8px);transition:opacity 90ms ease,transform .14s ease}.admin-desktop-sidebar[data-collapsed=true] .admin-sidebar-tooltip{display:block}.admin-desktop-sidebar[data-collapsed=true] .admin-sidebar-item:focus-visible .admin-sidebar-tooltip,.admin-desktop-sidebar[data-collapsed=true] .admin-sidebar-item:hover .admin-sidebar-tooltip{opacity:1;visibility:visible;transform:translateY(-50%);transition:opacity .14s ease 80ms,transform .18s cubic-bezier(.22,1,.36,1) 80ms,visibility 0s linear}.admin-desktop-sidebar[data-collapsed=true] .admin-sidebar-account{max-height:0;opacity:0;visibility:hidden;transform:translateX(-8px);transition:max-height .18s cubic-bezier(.22,1,.36,1),opacity 90ms ease,transform .14s ease,visibility 0s linear .18s}.admin-desktop-sidebar[data-collapsed=true] .admin-sidebar-signout-form{margin-top:0}@media (min-width:64rem){.admin-shell-layout{display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1)}.admin-shell-layout[data-sidebar-collapsed=true]{--admin-sidebar-width:80px}.admin-desktop-sidebar{overflow:visible}}.admin-ui h1,.admin-ui h2,.admin-ui h3,.admin-ui h4,.admin-ui h5,.admin-ui h6{color:var(--admin-text);font-family:var(--font-manrope),Arial,sans-serif;font-weight:700!important;font-variation-settings:normal}.admin-ui .public-booking-surface h1,.admin-ui .public-booking-surface h2,.admin-ui .public-booking-surface h3,.admin-ui .public-booking-surface h4,.admin-ui .public-booking-surface h5,.admin-ui .public-booking-surface h6{color:inherit;font-family:var(--font-heading),Arial,sans-serif;font-style:normal;font-weight:400!important;font-variation-settings:"wght" 400}.admin-ui :where(button,a,input,select,textarea){outline-color:var(--admin-primary)}.admin-ui :where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--admin-primary) 32%,transparent);outline-offset:2px}.admin-card{border:1px solid var(--admin-border);border-radius:20px;background:var(--admin-surface);box-shadow:0 16px 45px rgba(71,26,26,.07)}.admin-field{min-height:46px;width:100%;border:1px solid #dac6c6;border-radius:12px;background:#fff;padding:0 14px;color:var(--admin-text);transition:border-color .18s ease,box-shadow .18s ease}.admin-field:hover{border-color:#b99f9f}.admin-field:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary) 16%,transparent);outline:none}.auth-layout:has(.auth-login-page,.auth-register-page) .auth-form-panel{position:relative;isolation:isolate;overflow:hidden;background:#fffaf8}.auth-layout:has(.auth-login-page,.auth-register-page) .auth-form-panel:before{position:absolute;z-index:-1;top:-230px;left:-300px;width:590px;height:590px;border-radius:50%;background:#f9eeeb;content:""}.auth-layout:has(.auth-login-page,.auth-register-page) .auth-form-shell{max-width:420px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-login-page h1,.auth-register-page h1{margin:0;font-size:clamp(38px,4vw,52px);line-height:1.06;letter-spacing:-.055em}.auth-login-page h1 span,.auth-register-page h1 span{color:var(--admin-primary)}.auth-login-page header>p{margin:18px 0 36px;color:#746b6d;font-size:15px;line-height:1.5}.auth-register-page header{margin-bottom:32px}.auth-modern-form label{font-size:13px}.auth-modern-form .admin-field{min-height:59px;border-color:#e8d9d8;border-radius:15px;padding-inline:17px;box-shadow:0 2px 0 rgba(232,217,216,.34)}.auth-modern-form .admin-field::placeholder{color:#85838c}.auth-modern-form .admin-field:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary) 16%,transparent)}.auth-login-recovery{text-align:right;font-size:13px;font-weight:650}.auth-login-recovery a{color:#655e60}.auth-login-recovery a:hover,.auth-login-register a:hover{color:var(--admin-primary-dark)}.auth-modern-form button[type=submit]{min-height:54px;border-radius:15px;background:var(--admin-primary);box-shadow:0 12px 24px rgba(199,11,23,.2)}.auth-modern-form button[type=submit]:hover{background:var(--admin-primary-dark)}.auth-login-register{margin-top:30px;color:#766d70;font-size:14px;text-align:center}.auth-login-register a{color:var(--admin-primary);font-weight:700}textarea.admin-field{min-height:110px;padding-top:12px;resize:vertical}@media (prefers-reduced-motion:reduce){.admin-ui *,.admin-ui :after,.admin-ui :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}