:root{--bg:#070a12;--bg-soft:#0b1020;--surface:#111827e0;--surface-2:#0f172aeb;--surface-3:#1e293bb8;--border:#94a3b829;--border-strong:#94a3b842;--text:#d5dbe8;--text-h:#f8fafc;--muted:#94a3b8;--accent:#8b5cf6;--accent-2:#22d3ee;--accent-contrast:#fff;--accent-readable:#8b5cf6;--accent-readable-soft:#8b5cf629;--accent-rgb:139, 92, 246;--accent-2-rgb:34, 211, 238;--accent-soft:#8b5cf629;--accent-border:#8b5cf66b;--accent-strong:#8b5cf647;--accent-shadow:#8b5cf638;--accent-2-soft:#22d3ee1f;--accent-gradient:linear-gradient(135deg, var(--accent), var(--accent-2));--danger:#fb7185;--danger-soft:#fb718524;--success:#34d399;--success-soft:#34d39921;--shadow-soft:0 18px 50px #00000057;--shadow-card:0 14px 36px #0000003d;--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font:16px/145% var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{overscroll-behavior-y:none;background:radial-gradient(circle at top left, rgba(var(--accent-rgb), .18), transparent 32rem), radial-gradient(circle at top right, rgba(var(--accent-2-rgb), .12), transparent 30rem), var(--bg);min-height:100%}body{overscroll-behavior-y:none;background:0 0;min-height:100%;margin:0}#root{width:100%;min-height:100svh}h1,h2,h3,strong{color:var(--text-h);letter-spacing:0}h1,h2,h3,p{margin-top:0}button,input,select,textarea{font:inherit}:root{--motion-duration:.24s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-press:.985}button,a,input,select,textarea{transition:transform var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), background-color var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease), opacity var(--motion-duration) var(--motion-ease);will-change:transform, opacity}button:hover:not(:disabled),a:hover{transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0) scale(var(--motion-press));opacity:.88}button:active:not(:disabled) svg,a:active svg,[role=button]:active svg,[tabindex="0"]:active svg{transform:scale(1.1)}[role=button],[tabindex="0"]{transition:transform var(--motion-duration) var(--motion-ease), opacity var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease)}[role=button]:active,[tabindex="0"]:active{transform:scale(var(--motion-press));opacity:.9}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.timer-select option{color:#f8fafc;background:#111827}::placeholder{color:#94a3b8b8}::selection{background:rgba(var(--accent-rgb), .35);color:#fff}.it-route-transition,.it-view-transition{animation:it-fade-slide-in var(--motion-duration) var(--motion-ease) both;will-change:transform, opacity;transform:translateZ(0)}.it-view-transition{min-width:0}.motion-stagger>*{animation:it-fade-slide-in var(--motion-duration) var(--motion-ease) both;will-change:transform, opacity;transform:translateZ(0)}.motion-stagger>:first-child{animation-delay:0s}.motion-stagger>:nth-child(2){animation-delay:28ms}.motion-stagger>:nth-child(3){animation-delay:56ms}.motion-stagger>:nth-child(4){animation-delay:84ms}.motion-stagger>:nth-child(5){animation-delay:.112s}.motion-stagger>:nth-child(6){animation-delay:.14s}.motion-stagger>:nth-child(n+7){animation-delay:.168s}.profile-editor-expand{transform-origin:top;animation:.72s cubic-bezier(.16,1,.3,1) both it-profile-expand}.profile-editor-collapse{transform-origin:top;animation:.62s cubic-bezier(.7,0,.84,0) both it-profile-collapse;overflow:hidden}.program-view-panel{transform-origin:top;will-change:opacity, transform, filter;animation:.68s cubic-bezier(.16,1,.3,1) both program-view-enter}.program-view-panel.is-leaving{pointer-events:none;animation:.38s cubic-bezier(.4,0,.2,1) both program-view-exit}.calculator-records-expand{transform-origin:top;will-change:opacity, transform, max-height;animation:.72s cubic-bezier(.16,1,.3,1) both calculator-records-expand}.calculator-records-collapse{transform-origin:top;pointer-events:none;will-change:opacity, transform, max-height;animation:.56s cubic-bezier(.7,0,.84,0) both calculator-records-collapse}.mobile-navigation-drawer{will-change:transform, opacity;animation:.56s cubic-bezier(.16,1,.3,1) both mobile-drawer-enter}.mobile-navigation-drawer.is-closing{pointer-events:none;animation:.42s cubic-bezier(.7,0,.84,0) both mobile-drawer-exit}.mobile-drawer-backdrop{animation:.36s both mobile-drawer-backdrop-in}.mobile-drawer-backdrop.is-closing{pointer-events:none;animation:.42s both mobile-drawer-backdrop-out}.mobile-drawer-tab{transition:left .52s cubic-bezier(.16,1,.3,1),background .24s,box-shadow .24s!important}.admin-user-card-expand{transform-origin:top;will-change:opacity, transform, max-height;animation:.76s cubic-bezier(.16,1,.3,1) both admin-user-card-expand}.admin-user-card-collapse{transform-origin:top;pointer-events:none;will-change:opacity, transform, max-height;animation:.52s cubic-bezier(.7,0,.84,0) both admin-user-card-collapse}@media (prefers-reduced-motion:reduce){.profile-editor-expand,.profile-editor-collapse{animation:none}}@media (width<=600px){.timer-premium-hero{flex-direction:column!important;align-items:flex-start!important;padding:20px!important}.timer-premium-hero-icon{width:58px!important;height:58px!important}}.admin-leaderboard-card input,.admin-leaderboard-panel input{box-sizing:border-box;width:100%;min-width:0}@media (width<=700px){.admin-leaderboard-grid{grid-template-columns:minmax(0,1fr)!important}.admin-leaderboard-header{align-items:stretch!important}}.it-modal-overlay{animation:it-fade-in .22s var(--motion-ease) both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.it-modal-surface{animation:it-modal-in .26s var(--motion-ease) both;will-change:transform, opacity;transform:translateZ(0)}.it-loading-spinner{animation:it-loading-pulse 1.2s var(--motion-ease) infinite}.it-loading-status{animation:it-loading-status-in .32s var(--motion-ease) both}.it-loading-logo{isolation:isolate;animation:it-loading-logo-float 1.8s var(--motion-ease) infinite;box-shadow:0 0 0 0 rgba(var(--accent-rgb), .28), 0 14px 30px #00000047;position:relative}.it-loading-logo:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 36%,#ffffff57 49%,#0000 62%);animation:1.9s ease-in-out infinite it-loading-logo-shine;position:absolute;inset:-45%;transform:translate(-70%)rotate(8deg)}.it-loading-logo-image{animation:it-loading-logo-breathe 1.8s var(--motion-ease) infinite}.it-toast{animation:it-toast-in .24s var(--motion-ease) both;will-change:transform, opacity;transform:translateZ(0)}@keyframes it-fade-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes it-profile-expand{0%{opacity:0;transform:translateY(-14px)scaleY(.94)}60%{opacity:1}to{opacity:1;transform:translate(0,0)scaleY(1)}}@keyframes it-profile-collapse{0%{opacity:1;transform:translate(0,0)scaleY(1)}to{opacity:0;transform:translateY(-8px)scaleY(.96)}}@keyframes program-view-enter{0%{opacity:0;filter:blur(3px);transform:translateY(18px)scale(.985)}55%{opacity:1}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes program-view-exit{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(-12px)scale(.99)}}@keyframes calculator-records-expand{0%{opacity:0;max-height:0;transform:translateY(-12px)scaleY(.96)}55%{opacity:1}to{opacity:1;max-height:1200px;transform:translate(0,0)scaleY(1)}}@keyframes calculator-records-collapse{0%{opacity:1;max-height:1200px;transform:translate(0,0)scaleY(1)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-10px)scaleY(.97)}}@keyframes mobile-drawer-enter{0%{opacity:0;transform:translate(-104%)}to{opacity:1;transform:translate(0,0)}}@keyframes mobile-drawer-exit{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-104%)}}@keyframes mobile-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-drawer-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes admin-user-card-expand{0%{opacity:0;max-height:0;transform:translateY(-14px)scaleY(.97)}48%{opacity:1}to{opacity:1;max-height:4200px;transform:translate(0,0)scaleY(1)}}@keyframes admin-user-card-collapse{0%{opacity:1;max-height:4200px;transform:translate(0,0)scaleY(1)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-10px)scaleY(.98)}}.membership-new-plan-shell{max-width:760px;margin:0 auto 28px}.membership-new-plan-trigger{border:1px solid var(--border);width:100%;color:var(--text);background:linear-gradient(135deg, var(--surface-2), var(--surface));cursor:pointer;text-align:left;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 14px 34px #00000021}.membership-new-plan-trigger span:first-child{gap:4px;display:grid}.membership-new-plan-trigger strong{font-size:16px}.membership-new-plan-trigger small{color:var(--muted);line-height:1.45}.membership-disclosure-icon{font-size:24px;transition:transform .52s cubic-bezier(.22,1,.36,1)}.membership-disclosure-icon.is-open{transform:rotate(180deg)}.membership-collapsible{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .68s cubic-bezier(.22,1,.36,1),opacity .42s,transform .62s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-8px)}.membership-collapsible.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.membership-collapsible-inner{min-height:0;overflow:hidden}.membership-new-plan-shell .membership-collapsible-inner>div{margin-top:14px;margin-bottom:0!important}.membership-card-collapsible,.membership-card-collapsible.is-open{transform:none}.reservation-progress-collapsible{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .68s cubic-bezier(.22,1,.36,1),opacity .42s,transform .62s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-8px)}.reservation-progress-collapsible.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.reservation-progress-collapsible-inner{min-height:0;overflow:hidden}.reservation-progress-collapsible-inner>:first-child{margin-top:16px}.coach-request-premium-card{transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .26s,box-shadow .36s}.coach-request-premium-card:hover{transform:translateY(-3px);border-color:var(--accent-border)!important;box-shadow:0 22px 50px #0000002b, 0 0 0 1px rgba(var(--accent-rgb), .05)!important}.payments-premium-panel{transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .26s,box-shadow .36s}.payments-premium-panel:hover{border-color:rgba(var(--accent-rgb), .24)!important;box-shadow:0 22px 50px #00000029,inset 0 1px #ffffff0d!important}.inventory-premium-panel{transition:border-color .28s,box-shadow .36s}.inventory-premium-panel:hover{border-color:rgba(var(--accent-rgb), .24)!important;box-shadow:0 22px 50px #00000029,inset 0 1px #ffffff0d!important}.inventory-premium-tile{transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .24s,box-shadow .34s}.inventory-premium-tile:hover{transform:translateY(-3px);border-color:var(--accent-border)!important;box-shadow:0 18px 38px #00000026!important}.settings-premium-panel,.settings-premium-tile,.settings-danger-panel{transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .24s,box-shadow .34s}.settings-premium-panel:hover,.settings-danger-panel:hover{border-color:rgba(var(--accent-rgb), .24)!important;box-shadow:0 24px 54px #00000029,inset 0 1px #ffffff0d!important}.settings-premium-tile:hover{transform:translateY(-2px);border-color:var(--accent-border)!important;box-shadow:0 18px 38px #00000024!important}.admin-sidebar-menu{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .28) transparent}.admin-sidebar-menu::-webkit-scrollbar{width:6px}.admin-sidebar-menu::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .28);border-radius:999px}.admin-desktop-sidebar button{transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .22s,background .26s,box-shadow .28s}.admin-desktop-sidebar button:hover{transform:translateY(-2px);border-color:var(--accent-border)!important}.admin-sidebar-toggle span{transition:transform .52s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.membership-collapsible,.reservation-progress-collapsible,.membership-disclosure-icon{transition-duration:1ms!important}}@keyframes it-fade-in{0%{opacity:0}to{opacity:1}}@keyframes it-modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes it-loading-pulse{0%,to{opacity:.82;transform:translateZ(0)scale(1)}50%{opacity:1;transform:translateZ(0)scale(1.08)}}@keyframes it-loading-status-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes it-loading-logo-float{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .26), 0 14px 30px #00000047;transform:translate(0,0)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb), 0), 0 18px 34px #00000057;transform:translateY(-3px)}}@keyframes it-loading-logo-breathe{0%,to{opacity:.86;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes it-loading-logo-shine{0%,22%{opacity:0;transform:translate(-72%)rotate(8deg)}42%{opacity:1}68%,to{opacity:0;transform:translate(72%)rotate(8deg)}}@keyframes it-toast-in{0%{opacity:0;transform:translate(18px,-8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){:root{--motion-duration:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
