[data-theme=midnight]{--input:214 14% 13%!important}[data-theme=twilight]{--input:231 15% 34%!important}[data-theme=midnight] .bg-input,[data-theme=midnight] input,[data-theme=midnight] select,[data-theme=midnight] textarea{background-color:#1d2126!important}[data-theme=twilight] .bg-input,[data-theme=twilight] input,[data-theme=twilight] select,[data-theme=twilight] textarea{background-color:#4a4e64!important}[data-theme=midnight] .centre-selector,[data-theme=twilight] .centre-selector{color:hsl(var(--foreground));white-space:nowrap!important;background:0 0!important;overflow:visible!important}[data-theme=midnight] .centre-selector:hover,[data-theme=twilight] .centre-selector:hover{color:hsl(var(--foreground));background:0 0!important}.centre-selector,.centre-selector *,.centre-selector:hover,.centre-selector:focus,.centre-selector:active,.centre-selector[data-state=open],button.centre-selector,button[data-radix-select-trigger].centre-selector,button[data-radix-select-trigger].centre-selector:hover,button[data-radix-select-trigger].centre-selector[data-state=open],[data-component=user-section] button,[data-component=user-section] .centre-selector{--body-text:hsl(var(--foreground));box-shadow:none!important;ring:none!important;--tw-ring-color:transparent!important;--tw-ring-offset-width:0px!important;--tw-ring-offset-color:transparent!important;background:0 0!important;border:#0000!important;outline:none!important;overflow:visible!important}[data-component=user-section] [role=combobox].centre-selector,[data-component=user-section] [role=combobox].centre-selector:hover,[data-component=user-section] [role=combobox].centre-selector[data-state=open]{box-shadow:none!important;background:0 0!important}.centre-selector span,.centre-selector .truncate{text-overflow:unset!important;white-space:nowrap!important;overflow:visible!important}[data-component=mobile-centre-picker] .centre-selector,[data-component=mobile-centre-picker] button.centre-selector,[data-component=mobile-centre-picker] .centre-selector-wrapper{box-shadow:none!important;background:0 0!important;border:none!important}
.schedule-calendar-grid{background:var(--schedule-grid-background,transparent)}:root{--overlay-darkness-factor:0}[data-theme=midnight] .schedule-cell-text,[data-theme=midnight] .schedule-cell-text :not(.schedule-waiting-list):not(.schedule-held-spots):not(.schedule-basket-holds),[data-theme=twilight] .schedule-cell-text,[data-theme=twilight] .schedule-cell-text :not(.schedule-waiting-list):not(.schedule-held-spots):not(.schedule-basket-holds),.dark .schedule-cell-text,.dark .schedule-cell-text :not(.schedule-waiting-list):not(.schedule-held-spots):not(.schedule-basket-holds),[data-mode=dark] .schedule-cell-text,[data-mode=dark] .schedule-cell-text :not(.schedule-waiting-list):not(.schedule-held-spots):not(.schedule-basket-holds){text-shadow:none;font-weight:600;color:hsl(var(--muted-foreground))!important}.light .schedule-cell-text,.light .schedule-cell-text :not(.schedule-waiting-list):not(.schedule-held-spots):not(.schedule-basket-holds),[data-mode=light] .schedule-cell-text,[data-mode=light] .schedule-cell-text :not(.schedule-waiting-list):not(.schedule-held-spots):not(.schedule-basket-holds){transition:color .3s ease-out;color:#4a5568!important}.schedule-cell-cancelled .schedule-cell-text,.schedule-cell-cancelled .schedule-cell-text *{color:#6b7280!important}.enhanced-contrast .schedule-cell-text{text-shadow:0 1px 2px #0003;font-weight:500}.schedule-cell-hovered .schedule-cell-text{filter:brightness(1.1)}.schedule-availability-text{letter-spacing:-.01em;font-weight:600}.schedule-meta-text{opacity:.9}.schedule-waiting-list{font-weight:600;color:#fb923c!important}.schedule-held-spots{font-weight:600;color:#3b82f6!important}.schedule-basket-holds{font-weight:600;color:#10b981!important}
[data-theme$=-dark]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;--text-shadow-subtle:0 1px 2px #0000004d;--text-shadow-strong:0 1px 3px #00000080}[data-theme$=-dark] .flow-background,[data-theme$=-dark] .bg-gradient-flowing{will-change:background-position;background-size:400% 400%;animation:15s ease-in-out infinite subtleFlow}@keyframes subtleFlow{0%,to{background-position:0%}25%{background-position:100%}50%{background-position:100% 100%}75%{background-position:0 100%}}[data-theme$=-dark] button:focus-visible,[data-theme$=-dark] input:focus-visible,[data-theme$=-dark] select:focus-visible,[data-theme$=-dark] textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 3px var(--primary-alpha-20,rgba(var(--primary-rgb),.2))}[data-theme$=-dark] .card,[data-theme$=-dark] .bg-card{background-color:hsl(var(--card));color:hsl(var(--card-foreground));transition:box-shadow .2s;box-shadow:0 1px 3px #00000080,0 1px 2px #0000004d}[data-theme$=-dark] .card:hover,[data-theme$=-dark] .bg-card:hover{box-shadow:0 4px 6px #0009,0 2px 4px #0006}[data-theme$=-dark] .navigation-item{transition:all .2s}[data-theme$=-dark] .navigation-item:hover{background-color:hsl(var(--nav-hover));border-radius:6px}[data-theme$=-dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme$=-dark] ::-webkit-scrollbar-track{background:var(--surface-subtle);border-radius:4px}[data-theme$=-dark] ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px;transition:background .2s}[data-theme$=-dark] ::-webkit-scrollbar-thumb:hover{background:var(--primary)}[data-theme$=-dark] h1,[data-theme$=-dark] h2,[data-theme$=-dark] h3,[data-theme$=-dark] h4,[data-theme$=-dark] h5,[data-theme$=-dark] h6{text-shadow:var(--text-shadow-subtle);color:var(--text)}[data-theme$=-dark] p,[data-theme$=-dark] span,[data-theme$=-dark] div{color:var(--text-muted)}[data-theme$=-dark] .text-subtle{color:var(--text-subtle);text-shadow:var(--text-shadow-subtle)}[data-theme$=-dark] .border,[data-theme$=-dark] .border-t,[data-theme$=-dark] .border-b,[data-theme$=-dark] .border-l,[data-theme$=-dark] .border-r{border-color:var(--border-subtle)}[data-theme$=-dark] hr,[data-theme$=-dark] .divider{border-color:var(--divider);opacity:.6}[data-theme$=-dark] input,[data-theme$=-dark] select,[data-theme$=-dark] textarea{background-color:var(--input);border-color:var(--input-border);color:var(--text);text-shadow:var(--text-shadow-subtle)}[data-theme$=-dark] input::-moz-placeholder{color:var(--input-placeholder);opacity:.8}[data-theme$=-dark] textarea::-moz-placeholder{color:var(--input-placeholder);opacity:.8}[data-theme$=-dark] input::placeholder,[data-theme$=-dark] textarea::placeholder{color:var(--input-placeholder);opacity:.8}[data-theme$=-dark] .modal-overlay{background:var(--modal-overlay);backdrop-filter:blur(4px)}[data-theme$=-dark] .modal-content{background:var(--modal);border:1px solid var(--border-subtle);box-shadow:0 10px 25px #000000b3,0 4px 10px #00000080}[data-theme$=-dark] .interactive-glow:hover{box-shadow:0 0 20px var(--primary-alpha-20,rgba(var(--primary-rgb),.2)),0 4px 6px #0006}[data-theme$=-dark] *{will-change:auto}[data-theme$=-dark] .animate-element{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}
[data-theme*=-dark] .btn-primary,[data-theme*=-dark] button[class*=primary],[data-theme*=-dark] .themed-button{filter:brightness(1.2)saturate(.9);font-weight:500}[data-theme*=-dark] .btn-secondary,[data-theme*=-dark] button[class*=secondary]{filter:brightness(1.15)saturate(.85)}[data-theme*=-dark] button{text-shadow:0 1px 2px #0000004d}[data-theme*=-dark] .card,[data-theme*=-dark] .themed-card,[data-theme*=-dark] [class*=rounded][class*=bg-card],[data-theme*=-dark] [class*=rounded][class*=bg-surface]{-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff1a;background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%),var(--card)!important}[data-theme*=-dark] .card.border-l-4,[data-theme*=-dark] .themed-card.border-l-4{border-left-width:4px!important}[data-theme*=-dark] input,[data-theme*=-dark] textarea,[data-theme*=-dark] select,[data-theme*=-dark] .themed-input{backdrop-filter:blur(8px);background-color:#ffffff08!important;border-color:#ffffff1a!important}[data-theme*=-dark] input:focus,[data-theme*=-dark] textarea:focus,[data-theme*=-dark] select:focus{border-color:var(--primary);background-color:#ffffff14}[data-theme*=-dark] table thead{background-color:hsl(var(--table-header));color:hsl(var(--table-header-text))}[data-theme*=-dark] table tbody tr:hover{background-color:#ffffff08}[data-theme*=-dark] table tbody tr{background-color:hsl(var(--table-row))}[data-theme*=-dark] table tbody tr:nth-child(2n){background-color:hsl(var(--table-row-stripe))}[data-theme*=-dark] table tbody tr:hover td,[data-theme*=-dark] table tbody tr:hover th{background-color:hsl(var(--table-row-hover))}[data-theme*=-dark] .badge,[data-theme*=-dark] [class*=badge]{filter:brightness(1.2);font-weight:500}[data-theme*=-dark] a:not(.btn):not(button){color:color-mix(in srgb,var(--primary)80%,white 20%)}[data-theme*=-dark] a:not(.btn):not(button):hover{color:color-mix(in srgb,var(--primary)60%,white 40%)}[data-theme*=-dark] .dropdown-menu,[data-theme*=-dark] [role=menu],[data-theme*=-dark] [role=listbox]{background:color-mix(in srgb,var(--dropdown)95%,black 5%);border:1px solid #ffffff1a}[data-theme*=-dark] .tab-active,[data-theme*=-dark] [role=tab][aria-selected=true]{border-bottom:2px solid var(--primary);background:#ffffff0d}[data-theme*=-dark] .modal,[data-theme*=-dark] [role=dialog]{background-color:hsl(var(--modal));border:1px solid #ffffff1a}[data-theme*=-dark] .tooltip,[data-theme*=-dark] [role=tooltip]{backdrop-filter:blur(4px);background:#000000e6;border:1px solid #ffffff1a}[data-theme*=-dark] .text-muted svg,[data-theme*=-dark] .text-gray-500 svg{filter:brightness(.8)}[data-theme*=-dark] ::-webkit-scrollbar-track{background:#ffffff05}[data-theme*=-dark] ::-webkit-scrollbar-thumb{background:#ffffff1a;border:1px solid #ffffff0d}[data-theme*=-dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff26}[data-theme*=-dark] .border,[data-theme*=-dark] [class*=border-]{border-color:#ffffff14!important}[data-theme*=-dark] .shadow-sm{box-shadow:0 1px 2px #0000004d}[data-theme*=-dark] .shadow{box-shadow:0 2px 4px #0006}[data-theme*=-dark] .shadow-lg{box-shadow:0 4px 8px #00000080}[data-theme*=-dark] ::selection{background:color-mix(in srgb,var(--primary)30%,transparent 70%);color:#fff}[data-theme*=-dark] :focus-visible{outline-color:color-mix(in srgb,var(--primary)70%,white 30%)}[data-theme*=-dark] :disabled,[data-theme*=-dark] [disabled]{opacity:.5;filter:brightness(.8)}[data-theme*=-dark] pre,[data-theme*=-dark] code{background:#0000004d;border:1px solid #ffffff1a}[data-theme*=-dark] .alert,[data-theme*=-dark] [role=alert]{background:color-mix(in srgb,var(--surface)90%,var(--primary)10%);border:1px solid #ffffff1a}[data-theme*=-dark] .progress{background:#ffffff0d}[data-theme*=-dark] .progress-bar{filter:brightness(1.1)}[data-theme*=-dark] aside .menu-item{transition:all .2s}[data-theme*=-dark] aside .menu-item:hover{background:#ffffff0d;transform:translate(2px)}[data-theme*=-dark] aside .menu-item.active{border-left:3px solid var(--primary);background:#ffffff14}[data-theme*=-dark] header{background-color:hsl(var(--nav));color:hsl(var(--nav-foreground));border-bottom:1px solid hsl(var(--nav-border))}html body:has([data-route-path="/connect/dashboard"]) header[data-component=connect-header]{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom:none!important}[data-theme*=-dark] footer{background:linear-gradient(180deg,transparent 0%,#0000001a 100%),var(--footer);border-top:1px solid #ffffff0d}
:root{--etched-inset-shadow:none;--etched-inset-shadow-dark:none;--etched-highlight:none;--etched-highlight-dark:none;--etched-border:inset 0 0 0 1px #ffffff26;--etched-border-dark:inset 0 0 0 1px #ffffff1a;--etched-background:#ffffff0a;--etched-background-dark:#00000026;--etched-focus-glow:0 0 0 2px #fff3;--etched-focus-glow-dark:0 0 0 2px #ffffff26}.etched-glass-input{background:var(--etched-background);border-radius:var(--glass-border-radius,12px);color:inherit;width:100%;box-shadow:var(--etched-inset-shadow),var(--etched-highlight),var(--etched-border);-webkit-backdrop-filter:none;border:none;outline:none;padding:12px 16px;font-size:14px;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.etched-glass-input.dark{background:var(--etched-background-dark);box-shadow:var(--etched-inset-shadow-dark),var(--etched-highlight-dark),var(--etched-border-dark)}.etched-glass-input::-moz-placeholder{color:inherit!important}.etched-glass-input,.etched-glass-input::placeholder{color:inherit!important}.etched-glass-input.medical-conditions-search{border-radius:25px!important}.etched-glass-input:focus{box-shadow:var(--etched-inset-shadow),var(--etched-highlight),var(--etched-border),var(--etched-focus-glow);background:#0000001f}.etched-glass-input.dark:focus{box-shadow:var(--etched-inset-shadow-dark),var(--etched-highlight-dark),var(--etched-border-dark),var(--etched-focus-glow-dark);background:#00000014}.etched-glass-input::placeholder{color:var(--placeholder-color,#fff6);opacity:1}.etched-glass-input.dark::placeholder{color:var(--placeholder-color,#ffffff59)}.etched-glass-input:disabled{opacity:.5;cursor:not-allowed;background:#ffffff03}.etched-glass-select{background:var(--etched-background);color:inherit;cursor:pointer;border:none;outline:none;padding:12px 40px 12px 16px;font-size:14px;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border-radius:var(--glass-border-radius,12px)!important}button[data-radix-select-trigger].etched-glass-select,[data-radix-collection-item] .etched-glass-select,.etched-glass-select[role=combobox]{border-radius:var(--glass-border-radius,12px)!important;background:var(--etched-background)!important;box-shadow:var(--etched-inset-shadow),var(--etched-highlight),var(--etched-border)!important}button[data-radix-select-trigger].etched-glass-select.dark,[data-radix-collection-item] .etched-glass-select.dark,.etched-glass-select.dark[role=combobox]{background:var(--etched-background-dark)!important;box-shadow:var(--etched-inset-shadow-dark),var(--etched-highlight-dark),var(--etched-border-dark)!important}.connect-interface .etched-glass-select-content,.connect-theme .etched-glass-select-content,.connect-interface [data-radix-select-content].etched-glass-select-content,.connect-theme [data-radix-select-content].etched-glass-select-content,.connect-interface div[data-radix-select-content],.connect-theme div[data-radix-select-content],.connect-interface div[role=listbox].etched-glass-select-content,.connect-theme div[role=listbox].etched-glass-select-content{background:var(--dropdown-bg,var(--etched-background))!important;background-color:var(--dropdown-bg,var(--etched-background))!important;box-shadow:var(--etched-inset-shadow),var(--etched-highlight),var(--etched-border),0 10px 25px #0003!important;-webkit-backdrop-filter:var(--dropdown-backdrop-filter,blur(12px))!important;border:1px solid #fff3!important}.connect-interface .etched-glass-select-content[data-dark=true],.connect-theme .etched-glass-select-content[data-dark=true],.connect-interface [data-radix-select-content].etched-glass-select-content[data-dark=true],.connect-theme [data-radix-select-content].etched-glass-select-content[data-dark=true],.connect-interface div[data-radix-select-content][data-dark=true],.connect-theme div[data-radix-select-content][data-dark=true],.connect-interface div[role=listbox].etched-glass-select-content[data-dark=true],.connect-theme div[role=listbox].etched-glass-select-content[data-dark=true]{background:var(--dropdown-bg,var(--etched-background-dark))!important;background-color:var(--dropdown-bg,var(--etched-background-dark))!important;box-shadow:var(--etched-inset-shadow-dark),var(--etched-highlight-dark),var(--etched-border-dark),0 10px 25px #0000004d!important;-webkit-backdrop-filter:var(--dropdown-backdrop-filter,blur(12px))!important;border:1px solid #0000004d!important}.connect-interface [data-radix-select-content]:not([data-has-text-color=true]),.connect-theme [data-radix-select-content]:not([data-has-text-color=true]){background:var(--etched-background)!important;backdrop-filter:blur(12px)!important}.connect-interface [data-radix-select-content][data-dark=true]:not([data-has-text-color=true]),.connect-theme [data-radix-select-content][data-dark=true]:not([data-has-text-color=true]){background:var(--etched-background-dark)!important}.connect-interface .etched-glass-select-content[data-has-text-color=true],.connect-theme .etched-glass-select-content[data-has-text-color=true],.connect-interface [data-radix-select-content].etched-glass-select-content[data-has-text-color=true],.connect-theme [data-radix-select-content].etched-glass-select-content[data-has-text-color=true],.connect-interface div[data-radix-select-content][data-has-text-color=true],.connect-theme div[data-radix-select-content][data-has-text-color=true],.etched-glass-select-content[data-has-text-color=true],[data-radix-select-content].etched-glass-select-content[data-has-text-color=true],[data-radix-select-content][data-has-text-color=true],div[data-radix-select-content][data-has-text-color=true],[data-radix-popper-content-wrapper] [data-radix-select-content][data-has-text-color=true]{background:var(--dropdown-bg,var(--etched-background))!important;background-color:var(--dropdown-bg,var(--etched-background))!important;-webkit-backdrop-filter:var(--dropdown-backdrop-filter,blur(14px))!important}.connect-interface [data-radix-popper-content-wrapper]>[data-radix-select-content]:not([data-has-text-color=true]),.connect-theme [data-radix-popper-content-wrapper]>[data-radix-select-content]:not([data-has-text-color=true]),.connect-interface [data-radix-select-content]:not([data-no-glass]):not([data-has-text-color=true]),.connect-theme [data-radix-select-content]:not([data-no-glass]):not([data-has-text-color=true]){background:var(--dropdown-bg,var(--etched-background))!important;-webkit-backdrop-filter:var(--dropdown-backdrop-filter,blur(12px))!important;border:1px solid #ffffff26!important;box-shadow:inset 0 1px 1px #ffffff0d,0 4px 12px #0000001a!important}.connect-interface .etched-glass-select-content[data-has-text-color=true],.connect-theme .etched-glass-select-content[data-has-text-color=true],.etched-glass-select-content[data-has-text-color=true]{background:var(--dropdown-bg,var(--etched-background))!important;background-color:var(--dropdown-bg,var(--etched-background))!important}.connect-interface .etched-glass-select-content[data-dark=true][data-has-text-color=true],.connect-theme .etched-glass-select-content[data-dark=true][data-has-text-color=true],.etched-glass-select-content[data-dark=true][data-has-text-color=true]{background:var(--dropdown-bg,var(--etched-background-dark))!important;background-color:var(--dropdown-bg,var(--etched-background-dark))!important}.connect-interface div[id^=radix-]:not([data-radix-popper-content-wrapper]),.connect-theme div[id^=radix-]:not([data-radix-popper-content-wrapper]){background:var(--dropdown-bg,var(--etched-background))!important;-webkit-backdrop-filter:var(--dropdown-backdrop-filter,blur(12px))!important;border:1px solid #ffffff26!important;border-radius:12px!important;box-shadow:0 4px 12px #0000001a!important}.connect-interface [role=combobox].etched-glass-select+div,.connect-interface [role=combobox].etched-glass-select~div,.connect-theme [role=combobox].etched-glass-select+div,.connect-theme [role=combobox].etched-glass-select~div{background:var(--dropdown-bg,var(--etched-background))!important;-webkit-backdrop-filter:var(--dropdown-backdrop-filter,blur(12px))!important;border:1px solid #ffffff26!important;border-radius:12px!important}.connect-interface body>div[id^=radix-],.connect-theme body>div[id^=radix-],.connect-interface [data-radix-portal]>div[id^=radix-],.connect-theme [data-radix-portal]>div[id^=radix-],.connect-interface div[data-radix-popper-content-wrapper] div[data-radix-select-content],.connect-theme div[data-radix-popper-content-wrapper] div[data-radix-select-content]{background:var(--dropdown-bg,var(--etched-background))!important;-webkit-backdrop-filter:var(--dropdown-backdrop-filter,blur(12px))!important;border:1px solid #ffffff26!important;border-radius:12px!important;box-shadow:0 4px 12px #0000001a!important}.etched-glass-select{box-shadow:var(--etched-inset-shadow),var(--etched-highlight),var(--etched-border);appearance:none}.etched-glass-select.dark{background:var(--etched-background-dark);box-shadow:var(--etched-inset-shadow-dark),var(--etched-highlight-dark),var(--etched-border-dark)}.etched-glass-select:after{content:"";pointer-events:none;border-top:6px solid #fff9;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.etched-glass-select.dark:after{border-top-color:#ffffff80}.gender-select-trigger:after{content:none!important;display:none!important}.etched-glass-textarea{background:var(--etched-background);border-radius:var(--glass-border-radius,12px);color:inherit;resize:vertical;min-height:80px;box-shadow:var(--etched-inset-shadow),var(--etched-highlight),var(--etched-border);-webkit-backdrop-filter:none;border:none;outline:none;padding:12px 16px;font-size:14px;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.etched-glass-textarea.dark{background:var(--etched-background-dark);box-shadow:var(--etched-inset-shadow-dark),var(--etched-highlight-dark),var(--etched-border-dark)}.etched-glass-button{background:var(--etched-background);border-radius:var(--glass-border-radius,12px);color:inherit;cursor:pointer;box-shadow:var(--etched-inset-shadow),var(--etched-highlight),var(--etched-border);-webkit-backdrop-filter:none;border:none;outline:none;padding:12px 24px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.etched-glass-button.rounded-full,.etched-glass-select-content .etched-glass-button.rounded-full{border-radius:9999px!important}.etched-glass-button.dark{background:var(--etched-background-dark);box-shadow:var(--etched-inset-shadow-dark),var(--etched-highlight-dark),var(--etched-border-dark)}.etched-glass-button:hover:not(:disabled){box-shadow:inset 0 2px 6px #0000001f,inset 0 1px 3px #00000014,var(--etched-highlight),var(--etched-border);background:#ffffff0f}.etched-glass-button.dark:hover:not(:disabled){box-shadow:inset 0 2px 6px #0003,inset 0 1px 3px #0000001f,var(--etched-highlight-dark),var(--etched-border-dark);background:#00000014}.etched-glass-button:active:not(:disabled){box-shadow:inset 0 3px 8px #0003,inset 0 2px 4px #00000026,var(--etched-highlight),var(--etched-border);background:#ffffff05;transform:translateY(1px)}.etched-glass-button.dark:active:not(:disabled){box-shadow:inset 0 3px 8px #0000004d,inset 0 2px 4px #0003,var(--etched-highlight-dark),var(--etched-border-dark);background:#0000001a}.etched-glass-button.pressed{box-shadow:inset 0 3px 8px #0003,inset 0 2px 4px #00000026,var(--etched-highlight),var(--etched-border);background:#ffffff05;transform:translateY(1px)}.etched-glass-button.dark.pressed{box-shadow:inset 0 3px 8px #0000004d,inset 0 2px 4px #0003,var(--etched-highlight-dark),var(--etched-border-dark);background:#0000001a}.etched-glass-checkbox,button.etched-glass-checkbox,[data-state].etched-glass-checkbox,button[role=checkbox].etched-glass-checkbox,.etched-glass-checkbox.peer,button.etched-glass-checkbox.peer{background:var(--etched-background)!important;cursor:pointer!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;box-shadow:var(--etched-inset-shadow),var(--etched-highlight),var(--etched-border)!important;appearance:none!important;border:none!important;border-radius:8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important}.etched-glass-checkbox.dark,button.etched-glass-checkbox.dark,[data-state].etched-glass-checkbox.dark,button[role=checkbox].etched-glass-checkbox.dark,.etched-glass-checkbox.peer.dark,button.etched-glass-checkbox.peer.dark{background:var(--etched-background-dark)!important;box-shadow:var(--etched-inset-shadow-dark),var(--etched-highlight-dark),var(--etched-border-dark)!important}.etched-glass-checkbox:checked,.etched-glass-checkbox[data-state=checked],button.etched-glass-checkbox[data-state=checked],button[role=checkbox].etched-glass-checkbox[data-state=checked],.etched-glass-checkbox.peer:checked,button.etched-glass-checkbox.peer[data-state=checked]{background:#ffffff1a!important}.etched-glass-checkbox.dark:checked,.etched-glass-checkbox.dark[data-state=checked],button.etched-glass-checkbox.dark[data-state=checked],button[role=checkbox].etched-glass-checkbox.dark[data-state=checked],.etched-glass-checkbox.peer.dark:checked,button.etched-glass-checkbox.peer.dark[data-state=checked]{background:#0000001a!important}.etched-glass-checkbox:checked:after,.etched-glass-checkbox[data-state=checked]:after,button.etched-glass-checkbox[data-state=checked]:after,button[role=checkbox].etched-glass-checkbox[data-state=checked]:after,.etched-glass-checkbox.peer:checked:after,button.etched-glass-checkbox.peer[data-state=checked]:after{content:""!important;z-index:10!important;border:2.5px solid #ffffffe6!important;border-width:0 2.5px 2.5px 0!important;width:5px!important;height:9px!important;position:absolute!important;top:2px!important;left:5px!important;transform:rotate(45deg)!important;box-shadow:0 0 3px #0003!important}.etched-glass-checkbox.dark:checked:after,.etched-glass-checkbox.dark[data-state=checked]:after,button.etched-glass-checkbox.dark[data-state=checked]:after,button[role=checkbox].etched-glass-checkbox.dark[data-state=checked]:after,.etched-glass-checkbox.peer.dark:checked:after,button.etched-glass-checkbox.peer.dark[data-state=checked]:after{border-color:#ffffffd9!important;box-shadow:0 0 3px #0000004d!important}.etched-glass-datepicker{background:var(--etched-background);border-radius:var(--glass-border-radius,12px);height:40px;color:inherit;cursor:pointer;box-sizing:border-box;box-shadow:var(--etched-inset-shadow),var(--etched-highlight),var(--etched-border);border:none;outline:none;padding:8px 16px;font-size:14px;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.etched-glass-datepicker.dark{background:var(--etched-background-dark);box-shadow:var(--etched-inset-shadow-dark),var(--etched-highlight-dark),var(--etched-border-dark)}.etched-glass-datepicker::placeholder{color:var(--placeholder-color,#fff3)}.etched-glass-datepicker.dark::placeholder{color:var(--placeholder-color,#ffffff2e)}.glass-container .etched-glass-input,.glass-container .etched-glass-select,.glass-container .etched-glass-textarea,.glass-container .etched-glass-button,.glass-container .etched-glass-checkbox,.glass-container .etched-glass-datepicker{box-shadow:var(--etched-inset-shadow),var(--etched-highlight),var(--etched-border)!important;border:none!important}.glass-container .etched-glass-input.dark,.glass-container .etched-glass-select.dark,.glass-container .etched-glass-textarea.dark,.glass-container .etched-glass-button.dark,.glass-container .etched-glass-checkbox.dark,.glass-container .etched-glass-datepicker.dark{box-shadow:var(--etched-inset-shadow-dark),var(--etched-highlight-dark),var(--etched-border-dark)!important}@media (max-width:768px){.etched-glass-input,.etched-glass-select,.etched-glass-textarea,.etched-glass-button{padding:14px 16px;font-size:16px}.etched-glass-datepicker{height:44px;padding:10px 16px;font-size:16px}.etched-glass-checkbox,button.etched-glass-checkbox,[data-state].etched-glass-checkbox,button[role=checkbox].etched-glass-checkbox,.etched-glass-checkbox.peer,button.etched-glass-checkbox.peer{width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important}.etched-glass-checkbox:checked:after,.etched-glass-checkbox[data-state=checked]:after,button.etched-glass-checkbox[data-state=checked]:after,button[role=checkbox].etched-glass-checkbox[data-state=checked]:after,.etched-glass-checkbox.peer:checked:after,button.etched-glass-checkbox.peer[data-state=checked]:after{border-width:0 2.5px 2.5px 0!important;width:6px!important;height:10px!important;top:3px!important;left:6px!important}}@media (prefers-contrast:high){.etched-glass-input,.etched-glass-select,.etched-glass-textarea,.etched-glass-button,.etched-glass-checkbox,.etched-glass-datepicker{box-shadow:inset 0 2px 4px #0000004d,inset 0 1px 2px #0003,inset 0 -1px #fff3,inset 0 0 0 1px #ffffff1a}}@media (prefers-reduced-motion:reduce){.etched-glass-input,.etched-glass-select,.etched-glass-textarea,.etched-glass-button,.etched-glass-checkbox,.etched-glass-datepicker{transition:none}}.simple-embossed{transition:all .1s ease-out;transform:translateY(0);box-shadow:0 2px 4px #0000001a,inset 0 1px #fff3}.simple-beveled{transition:all .1s ease-out;transform:translateY(1px);box-shadow:inset 0 2px 4px #0003,inset 0 1px 2px #0000001a}.simple-embossed:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000026,inset 0 1px 2px #00000014}.etched-glass-input,.etched-glass-select,.etched-glass-textarea,.etched-glass-button,.etched-glass-checkbox,.etched-glass-datepicker,.etched-glass-select-content{corner-shape:squircle}
:root{--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--vh:1vh;--vw:1vw;--min-touch-target:44px;--touch-target-sm:44px;--touch-target-md:48px;--touch-target-lg:56px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--mobile-radius-sm:.7rem;--mobile-radius-md:.85rem;--mobile-radius-lg:1rem;--mobile-radius-xl:1.2rem;--mobile-radius-2xl:1.4rem;--mobile-radius-3xl:1.6rem;--mobile-radius-hero:1.9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--header-height:64px;--header-height-mobile:56px;--header-height-notch:88px;--nav-height:56px;--nav-height-mobile:64px;--nav-height-home-indicator:80px}@media (max-width:639px){:root{--spacing-xs:.125rem;--spacing-sm:.375rem;--spacing-md:.75rem;--spacing-lg:1.25rem;--spacing-xl:1.75rem;--text-xs:.75rem;--text-sm:.813rem;--text-base:.938rem;--text-lg:1.063rem;--text-xl:1.188rem;--text-2xl:1.375rem;--text-3xl:1.625rem;--mobile-radius-sm:.8rem;--mobile-radius-md:.9rem;--mobile-radius-lg:1.1rem;--mobile-radius-xl:1.3rem;--mobile-radius-2xl:1.5rem;--mobile-radius-3xl:1.75rem;--mobile-radius-hero:2.2rem}}.h-screen-safe{height:100vh;height:calc(var(--vh,1vh)*100)}.min-h-screen-safe{min-height:100vh;min-height:calc(var(--vh,1vh)*100)}.max-h-screen-safe{max-height:100vh;max-height:calc(var(--vh,1vh)*100)}.p-safe{padding-top:max(1rem,env(safe-area-inset-top));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left))}.pt-safe{padding-top:max(1rem,env(safe-area-inset-top))}.pr-safe{padding-right:max(1rem,env(safe-area-inset-right))}.pb-safe{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.pl-safe{padding-left:max(1rem,env(safe-area-inset-left))}@supports (-webkit-touch-callout:none){.no-select{-webkit-touch-callout:none;-webkit-user-select:none}.ios-keyboard-fix{-webkit-overflow-scrolling:touch;width:100%;height:100%;position:fixed;overflow:auto}:root{--scroll-padding:env(safe-area-inset-top)}}@supports not (-webkit-touch-callout:none){.android-keyboard-fix{min-height:100vh;position:relative}}@media (min-resolution:192dpi){:root{--border-width:.5px}}.touch-target{min-height:var(--min-touch-target);min-width:var(--min-touch-target)}.touch-sm{min-width:44px;min-height:44px}.touch-md{min-width:48px;min-height:48px}.touch-lg{min-width:56px;min-height:56px}@media (min-width:640px){.mobile-only{display:none}}.tablet-only{display:none}@media (min-width:640px){.tablet-only{display:block}}@media (min-width:1024px){.tablet-only{display:none}}.desktop-only{display:none}@media (min-width:1024px){.desktop-only{display:block}}.gpu-accelerated{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.reduce-motion *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.low-res-images img{filter:blur(.5px);image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast}.device-mobile{--device-scale:.9}.device-tablet{--device-scale:.95}.device-desktop{--device-scale:1}.os-ios{--scroll-behavior:smooth}.os-android{--scroll-behavior:auto}.has-notch{--header-offset:env(safe-area-inset-top)}.has-home-indicator{--nav-offset:env(safe-area-inset-bottom)}.is-standalone{--pwa-mode:1}.text-responsive-xs{font-size:var(--text-xs)}.text-responsive-sm{font-size:var(--text-sm)}.text-responsive-base{font-size:var(--text-base)}.text-responsive-lg{font-size:var(--text-lg)}.text-responsive-xl{font-size:var(--text-xl)}.text-responsive-2xl{font-size:var(--text-2xl)}.text-responsive-3xl{font-size:var(--text-3xl)}.touch-smooth{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width:639px){.glass-panel{-webkit-backdrop-filter:var(--backdrop-filter,blur(0px))}}@media (orientation:landscape){.safe-sides{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.device-mobile.landscape-compact{--header-height:48px;--nav-height:48px}}@media (prefers-reduced-data:reduce){.data-saver-hide{display:none}.data-saver-low-quality{filter:blur(.5px)}}.battery-low{transition:none;animation-play-state:paused}.breakpoint-indicator:before{content:"xs";color:#fff;z-index:9999;background:#000c;border-radius:4px;padding:4px 8px;font-size:12px;position:fixed;bottom:10px;right:10px}@media (min-width:640px){.breakpoint-indicator:before{content:"sm"}}@media (min-width:768px){.breakpoint-indicator:before{content:"md"}}@media (min-width:1024px){.breakpoint-indicator:before{content:"lg"}}@media (min-width:1280px){.breakpoint-indicator:before{content:"xl"}}@media (min-width:1536px){.breakpoint-indicator:before{content:"2xl"}}@media (max-width:639px){.rounded-lg{border-radius:var(--mobile-radius-lg)!important}.rounded-xl{border-radius:var(--mobile-radius-xl)!important}.rounded-2xl{border-radius:var(--mobile-radius-2xl)!important}.rounded-\[1\.5rem\]{border-radius:var(--mobile-radius-xl)!important}.rounded-\[3rem\],.glass-container{border-radius:var(--mobile-radius-hero)!important}.teach-card{border-radius:var(--mobile-radius-lg)!important}.teach-modal{border-radius:var(--mobile-radius-xl)!important}.teach-button,.teach-input{border-radius:var(--mobile-radius-sm)!important}}
[data-theme=ames-classic]{--flow-color-1:#f59e0b;--flow-color-2:#f02e8e;--flow-color-3:#8b5cf6;--flow-color-4:#0ea5e9;--primary:#f02e8e;--primary-hover:#db2777;--secondary:139,92,246;--secondary-foreground:255,255,255;--secondary-hover:124,58,237;--button-primary:#f02e8e;--button-primary-foreground:#fff;--button-secondary:#8b5cf6;--button-secondary-foreground:#fff;--button-accent:#0ea5e9;--button-accent-foreground:#fff;--button-warning:#ef4444;--button-warning-foreground:#fff;--text:#db2777;--text-muted:#e11d48;--background:#f9f7fd;--surface:#f9fafb;--surface-hover:#f3f4f6;--card:#fff;--card-foreground:#1f2937;--border:#d1d5db;--class-cell-background:#f9fafb;--body-text:#1f2937;--body-text-muted:#6b7280;--body-text-rgb:31,41,55;--class-text-color:#6b7280;--class-text-muted-color:#9ca3af}[data-theme=forest-calm]{--flow-color-1:#166534;--flow-color-2:#16a34a;--flow-color-3:#22c55e;--flow-color-4:#4ade80;--primary:#16a34a;--primary-hover:#166534;--button-primary:#16a34a;--button-primary-foreground:#fff;--button-secondary:#22c55e;--button-secondary-foreground:#fff;--button-accent:#4ade80;--button-accent-foreground:#1f2937;--button-warning:#ef4444;--button-warning-foreground:#fff;--text:#166534;--text-muted:#15803d;--background:#f3faf5;--surface:#dcfce7;--surface-hover:#d9e2ec;--card:#fff;--card-foreground:#1f2937;--border:#d1d5db;--class-cell-background:#bbf7d0;--body-text:#166534;--body-text-muted:#15803d;--body-text-rgb:22,101,52;--class-text-color:#166534;--class-text-muted-color:#15803d}[data-theme=northern-lights]{--flow-color-1:#0ea5e9;--flow-color-2:#10b981;--flow-color-3:#6366f1;--flow-color-4:#3b82f6;--primary:#0ea5e9;--primary-hover:#0284c7;--button-primary:#0ea5e9;--button-primary-foreground:#fff;--button-secondary:#10b981;--button-secondary-foreground:#fff;--button-accent:#6366f1;--button-accent-foreground:#fff;--button-warning:#ef4444;--button-warning-foreground:#fff;--text:#0c4a6e;--text-muted:#0369a1;--background:#f0f9ff;--surface:#e0f2fe;--surface-hover:#bae6fd;--card:#fff;--card-foreground:#1f2937;--border:#d1d5db;--class-cell-background:#e0f2fe;--body-text:#0c4a6e;--body-text-muted:#0369a1;--body-text-rgb:12,74,110;--class-text-color:#0c4a6e;--class-text-muted-color:#0369a1}.dark:root{--flow-color-1:#34d399;--flow-color-2:#60a5fa;--flow-color-3:#818cf8;--flow-color-4:#60a5fa}.dark[data-theme=ames-classic]{--flow-color-1:#f97316;--flow-color-2:#f02e8e;--flow-color-3:#8b5cf6;--flow-color-4:#0ea5e9}.dark[data-theme=forest-calm]{--flow-color-1:#4ade80;--flow-color-2:#22c55e;--flow-color-3:#16a34a;--flow-color-4:#15803d}.dark[data-theme=northern-lights]{--flow-color-1:#38bdf8;--flow-color-2:#34d399;--flow-color-3:#818cf8;--flow-color-4:#60a5fa}
/*# sourceMappingURL=bc6d47b2a36b8070.css.map*/