:root{--auth-bg-primary: #12121d;--auth-bg-secondary: #1b1b25;--auth-bg-card: #1f1f29;--auth-border: #2a2a3a;--auth-text-primary: #e4e1f0;--auth-text-secondary: #c7c4d8;--auth-text-muted: #918fa1;--auth-accent: #4f46e5;--auth-accent-hover: #6366f1;--auth-accent-gradient: linear-gradient(135deg, #4f46e5 0%, #6001d1 100%);--auth-error: #ffb4ab;--auth-success: #10b981;--auth-warning: #f59e0b;--auth-hero-bg: linear-gradient(135deg, #0a0a14 0%, #1e1b4b 100%);--auth-hero-text: #e4e1f0;--auth-hero-accent: #c3c0ff;--auth-glass-bg: rgba(27, 27, 37, .6);--auth-glass-border: rgba(255, 255, 255, .08);--auth-orb-1: rgba(79, 70, 229, .3);--auth-orb-2: rgba(96, 1, 209, .2);color-scheme:dark}.light-theme{--auth-bg-primary: #fef8f3;--auth-bg-secondary: #f5f0eb;--auth-bg-card: #ffffff;--auth-border: #e0dbd5;--auth-text-primary: #1a1a1a;--auth-text-secondary: #5a5a5a;--auth-text-muted: #8a8a8a;--auth-accent: #006b57;--auth-accent-hover: #008a6f;--auth-accent-gradient: linear-gradient(135deg, #006b57 0%, #2bc6a4 100%);--auth-error: #ba1a1a;--auth-hero-bg: linear-gradient(135deg, #006b57 0%, #2bc6a4 50%, #3b82f6 100%);--auth-hero-text: #ffffff;--auth-hero-accent: #6efad5;--auth-glass-bg: rgba(255, 255, 255, .2);--auth-glass-border: rgba(255, 255, 255, .3);--auth-orb-1: rgba(43, 198, 164, .3);--auth-orb-2: rgba(59, 130, 246, .2);color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--auth-bg-primary)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--auth-text-primary);min-height:100vh;min-height:100dvh}.auth-split-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100dvh}.auth-hero{position:relative;display:flex;align-items:center;justify-content:center;padding:60px 48px;background:var(--auth-hero-bg);overflow:hidden}.auth-hero-orb{position:absolute;pointer-events:none;animation:auth-orb-drift 12s ease-in-out infinite alternate}.auth-hero-orb-1{width:560px;height:560px;background:radial-gradient(circle closest-side,var(--auth-orb-1) 0%,transparent 100%);top:-180px;right:-160px}.auth-hero-orb-2{width:460px;height:460px;background:radial-gradient(circle closest-side,var(--auth-orb-2) 0%,transparent 100%);bottom:-140px;left:-140px;animation-delay:-6s}@keyframes auth-orb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(20px,-20px) scale(1.1)}}.auth-hero-content{position:relative;z-index:1;max-width:480px;animation:auth-fade-in .6s ease-out}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-hero-logo{display:flex;align-items:center;gap:12px;margin-bottom:40px}.auth-hero-logo-mark{display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 2px}.auth-hero-logo-mark>span{display:block;width:4px;border-radius:3px;background:linear-gradient(180deg,#2bc6a4,#3b82f6)}.auth-hero-logo-mark>span:nth-child(1){height:40%}.auth-hero-logo-mark>span:nth-child(2){height:75%}.auth-hero-logo-mark>span:nth-child(3){height:100%}.auth-hero-logo-mark>span:nth-child(4){height:55%}@keyframes waveIdle{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}.auth-hero-logo-mark>span{animation:waveIdle 2s ease-in-out infinite}.auth-hero-logo-mark>span:nth-child(1){animation-delay:0s}.auth-hero-logo-mark>span:nth-child(2){animation-delay:.2s}.auth-hero-logo-mark>span:nth-child(3){animation-delay:.4s}.auth-hero-logo-mark>span:nth-child(4){animation-delay:.6s}.auth-hero-theme-toggle{position:absolute;top:20px;right:20px;z-index:2}.auth-hero-logo-text{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;color:var(--auth-hero-text);letter-spacing:-.5px}.auth-hero-title{font-family:Manrope,sans-serif;font-size:40px;font-weight:700;color:var(--auth-hero-text);line-height:1.15;margin-bottom:16px;letter-spacing:-1px}.auth-hero-tagline{font-family:Manrope,sans-serif;font-size:18px;font-weight:600;color:var(--auth-hero-accent);margin-bottom:12px}.auth-hero-description{font-size:15px;color:var(--auth-hero-text);opacity:.75;line-height:1.6;margin-bottom:36px}.auth-hero-features{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.auth-hero-feature{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:12px;transition:transform .2s ease,background .2s ease}.auth-hero-feature.glass-panel{background:var(--auth-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--auth-glass-border)}.auth-hero-feature:hover{transform:translate(4px);background:#ffffff14}.light-theme .auth-hero-feature:hover{background:#ffffff59}.auth-hero-feature .material-symbols-rounded{font-size:24px;color:var(--auth-hero-accent);flex-shrink:0;margin-top:1px}.auth-hero-feature strong{display:block;font-size:14px;font-weight:600;color:var(--auth-hero-text);margin-bottom:3px}.auth-hero-feature span{font-size:13px;color:var(--auth-hero-text);opacity:.7;line-height:1.4}.auth-hero-social-proof{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--auth-hero-text);opacity:.7}.auth-hero-social-proof-dot{width:8px;height:8px;border-radius:50%;background:var(--auth-success);flex-shrink:0;animation:auth-pulse 2s ease-in-out infinite}@keyframes auth-pulse{0%,to{opacity:1}50%{opacity:.4}}.auth-form-panel{display:flex;flex-direction:column;background:var(--auth-bg-primary);min-height:100vh;min-height:100dvh}.auth-form-panel-header{display:flex;justify-content:flex-end;padding:20px 32px}.auth-form-panel-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 32px 40px}.auth-theme-toggle{width:44px;height:44px;border-radius:50%;background:var(--auth-bg-card);border:1px solid var(--auth-border);color:var(--auth-text-primary);font-size:18px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-theme-toggle:hover{background:var(--auth-bg-secondary);transform:scale(1.05)}.auth-card{width:100%;max-width:420px;background:var(--auth-bg-card);border:1px solid var(--auth-border);border-radius:16px;padding:40px 32px;box-shadow:0 4px 24px #00000026;animation:auth-fade-in .5s ease-out .1s both}.light-theme .auth-card{box-shadow:0 4px 24px #0000000f}.auth-header{text-align:center;margin-bottom:28px}.auth-logo-mobile{display:none;margin-bottom:12px;justify-content:center}.auth-logo-mobile.auth-hero-logo-mark{height:32px;gap:3px}.auth-logo-mobile.auth-hero-logo-mark>span{width:4px;background:linear-gradient(180deg,var(--auth-accent) 0%,var(--auth-accent-hover) 100%)}.auth-title{font-family:Manrope,sans-serif;font-size:24px;font-weight:700;color:var(--auth-text-primary);margin-bottom:6px;letter-spacing:-.3px}.auth-subtitle{font-size:14px;color:var(--auth-text-secondary)}.auth-tabs{display:flex;gap:8px;margin-bottom:24px;background:var(--auth-bg-secondary);padding:4px;border-radius:10px}.auth-tab{flex:1;padding:12px 16px;font-size:14px;font-weight:500;background:transparent;border:none;border-radius:8px;color:var(--auth-text-muted);cursor:pointer;transition:all .2s ease;font-family:inherit}.auth-tab:hover{color:var(--auth-text-secondary)}.auth-tab.active{background:var(--auth-bg-card);color:var(--auth-text-primary);box-shadow:0 2px 8px #00000026}.auth-message{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.auth-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--auth-error)}.auth-message.success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--auth-success)}.auth-message.info{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:var(--auth-accent)}.auth-form-container{display:none}.auth-form-container.active{display:block}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form-group{display:flex;flex-direction:column;gap:8px}.auth-label{font-size:13px;font-weight:500;color:var(--auth-text-secondary)}.auth-input{width:100%;padding:14px 16px;font-size:15px;font-family:inherit;background:var(--auth-bg-secondary);border:1px solid var(--auth-border);border-radius:10px;color:var(--auth-text-primary);transition:border-color .2s,box-shadow .2s}.auth-input:focus{outline:none;border-color:var(--auth-accent);box-shadow:0 0 0 3px #4f46e526}.light-theme .auth-input:focus{box-shadow:0 0 0 3px #006b5726}.auth-input.error{border-color:var(--auth-error)}.auth-input::placeholder{color:var(--auth-text-muted)}.auth-password-container{position:relative}.auth-password-container .auth-input{padding-right:50px}.auth-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.auth-password-toggle:hover{background:var(--auth-border)}.pw-strength{margin-top:10px;display:flex;flex-direction:column;gap:8px}.pw-strength-bar{display:flex;gap:4px}.pw-strength-bar>span{flex:1 1 0;height:5px;border-radius:3px;background:var(--auth-border);transition:background .2s ease}.pw-strength-bar[data-score="1"]>span:nth-child(-n+1),.pw-strength-bar[data-score="2"]>span:nth-child(-n+2),.pw-strength-bar[data-score="3"]>span:nth-child(-n+3),.pw-strength-bar[data-score="4"]>span:nth-child(-n+4){background:var(--auth-warning, #f59e0b)}.pw-strength-bar[data-score="1"]>span:nth-child(-n+1){background:var(--auth-error, #ef4444)}.pw-strength-bar[data-score="3"]>span:nth-child(-n+3),.pw-strength-bar[data-score="4"]>span:nth-child(-n+4){background:var(--auth-success, #10b981)}.pw-strength-label{font-size:12px;font-weight:600;color:var(--auth-text-secondary);min-height:16px}.pw-strength-label[data-state=bad]{color:var(--auth-error, #ef4444)}.pw-strength-label[data-state=good]{color:var(--auth-success, #10b981)}.pw-req-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font-size:12px;color:var(--auth-text-muted)}@media (max-width: 420px){.pw-req-list{grid-template-columns:1fr}}.pw-req-list li{display:flex;align-items:center;gap:7px;line-height:1.4}.pw-req-icon{flex:0 0 auto;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--auth-text-muted);position:relative;transition:all .15s ease}.pw-req-list li.met{color:var(--auth-text-primary)}.pw-req-list li.met .pw-req-icon{background:var(--auth-success, #10b981);border-color:var(--auth-success, #10b981)}.pw-req-list li.met .pw-req-icon:after{content:"";position:absolute;left:4px;top:1px;width:3px;height:7px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.pw-req-list li.unmet .pw-req-icon{border-color:var(--auth-error, #ef4444)}.pw-req-tip{font-style:italic;opacity:.85}.auth-link{font-size:13px;color:var(--auth-accent);text-decoration:none;cursor:pointer;transition:color .2s}.auth-link:hover{color:var(--auth-accent-hover)}.auth-forgot-link{align-self:flex-end;margin-top:-4px}.auth-btn{width:100%;padding:14px 24px;font-size:15px;font-weight:600;font-family:inherit;border-radius:10px;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.auth-btn-primary{background:var(--auth-accent-gradient);color:#fff}.auth-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none}.auth-btn-secondary{background:var(--auth-bg-secondary);color:var(--auth-text-primary);border:1px solid var(--auth-border)}.auth-btn-secondary:hover{background:var(--auth-border)}.auth-btn-google,.auth-btn-provider{background:var(--auth-bg-secondary);color:var(--auth-text-primary);border:1px solid var(--auth-border)}.auth-btn-google:hover,.auth-btn-provider:hover{background:var(--auth-border);transform:translateY(-1px)}.auth-btn-google svg,.auth-btn-provider svg{width:20px;height:20px;flex-shrink:0}.auth-btn-provider[hidden]{display:none}.auth-provider-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:14px}.auth-provider-grid>.auth-btn{margin:0;width:100%;padding:10px 24px}.auth-provider-grid>[hidden]{display:none}#authProviderArea[hidden]{display:none}.auth-provider-divider{margin:0 0 12px}.auth-split-layout .auth-card{padding:24px 32px}.auth-split-layout .auth-header,.auth-split-layout .auth-tabs{margin-bottom:16px}.auth-split-layout .auth-form{gap:14px}.auth-split-layout .auth-form-panel-content{padding-bottom:24px}.auth-btn-sso{background:transparent;color:var(--auth-text-secondary);border:1px solid var(--auth-border)}.auth-provider-grid>.auth-btn-sso{padding:8px 24px}.auth-btn-sso:hover{background:var(--auth-border);transform:translateY(-1px)}.auth-btn-sso svg{color:var(--auth-accent)}.auth-btn-spinner{width:16px;height:16px;flex:0 0 auto;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.auth-btn-spinner{animation:none}}.auth-link-btn{background:none;border:none;padding:0;font-family:inherit;font-size:13px;color:var(--auth-accent);cursor:pointer;transition:color .2s}.auth-link-btn:hover{color:var(--auth-accent-hover)}.auth-link-btn:disabled{opacity:.5;cursor:default;pointer-events:none}#ssoForm [hidden]{display:none!important}.auth-sso-badge{width:46px;height:46px;border-radius:13px;margin:0 auto 12px;background:color-mix(in srgb,var(--auth-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--auth-accent) 30%,transparent);display:flex;align-items:center;justify-content:center;color:var(--auth-accent)}.auth-field-hint{font-size:12px;color:var(--auth-text-muted);line-height:1.45}.auth-field-error{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.4;color:var(--auth-error)}.auth-field-error svg{flex:0 0 auto;margin-top:1.5px}.auth-input.invalid{border-color:var(--auth-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-error) 18%,transparent)}.auth-org-chip{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--auth-bg-secondary);border:1px solid var(--auth-border);border-radius:12px}.auth-org-logo{width:34px;height:34px;border-radius:9px;background:var(--auth-accent-gradient);color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;text-transform:uppercase}.auth-org-meta{min-width:0}.auth-org-meta strong{display:block;font-size:14px;color:var(--auth-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-org-meta span{font-size:12px;color:var(--auth-text-muted)}.auth-idp-tag{margin-left:auto;flex:0 0 auto;font-size:11px;font-weight:600;color:var(--auth-text-secondary);background:var(--auth-bg-card);border:1px solid var(--auth-border);padding:3px 9px;border-radius:99px;white-space:nowrap}.auth-sso-back-row{display:flex;justify-content:center;margin-top:2px}.auth-divider{display:flex;align-items:center;gap:16px;color:var(--auth-text-muted);font-size:13px;margin:4px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--auth-border)}.auth-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0}.auth-spinner{width:40px;height:40px;border:3px solid var(--auth-border);border-top-color:var(--auth-accent);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-splash-mark{display:inline-flex;align-items:flex-end;gap:5px;height:44px}.auth-splash-mark>span{display:block;width:5px;border-radius:3px;background:linear-gradient(180deg,var(--auth-accent, #2bc6a4) 0%,var(--auth-accent-hover, #3b82f6) 100%);animation:authSplashWave 1.1s ease-in-out infinite}.auth-splash-mark>span:nth-child(1){height:45%;animation-delay:0s}.auth-splash-mark>span:nth-child(2){height:80%;animation-delay:.15s}.auth-splash-mark>span:nth-child(3){height:100%;animation-delay:.3s}.auth-splash-mark>span:nth-child(4){height:60%;animation-delay:.45s}@keyframes authSplashWave{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.4);opacity:.55}}@media (prefers-reduced-motion: reduce){.auth-splash-mark>span{animation:none}}.auth-loading-text{font-size:14px;color:var(--auth-text-secondary)}.auth-access-pending{text-align:center;padding:24px 0}.auth-access-pending-icon{font-size:64px;display:block;margin-bottom:20px}.auth-access-pending h2{font-size:22px;font-weight:600;color:var(--auth-text-primary);margin-bottom:16px}.auth-access-pending p{font-size:14px;color:var(--auth-text-secondary);line-height:1.6;margin-bottom:12px}.auth-footer{text-align:center;margin-top:28px;font-size:13px;color:var(--auth-text-muted);display:flex;align-items:center;justify-content:center;gap:8px}.auth-footer-sep{opacity:.5}.auth-footer-link{color:var(--auth-text-muted);text-decoration:none;transition:color .2s}.auth-footer-link:hover{color:var(--auth-text-secondary)}button.auth-footer-link{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0 4px}.auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;padding-top:calc(20px + var(--app-safe-top, env(safe-area-inset-top, 0px)));background:var(--auth-bg-primary);position:relative}.admin-container{max-width:1200px;margin:0 auto;padding:20px}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--auth-border);margin-bottom:30px}.admin-header h1{font-size:28px;font-weight:700;display:flex;align-items:center;gap:12px;color:var(--auth-text-primary)}.admin-header-actions{display:flex;gap:12px}.admin-btn{padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.admin-btn-secondary{background:var(--auth-bg-card);color:var(--auth-text-primary);border:1px solid var(--auth-border)}.admin-btn-secondary:hover{background:var(--auth-bg-secondary)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:var(--auth-bg-card);border:1px solid var(--auth-border);border-radius:12px;padding:24px;text-align:center}.stat-value{font-size:36px;font-weight:700;background:var(--auth-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:14px;color:var(--auth-text-secondary);margin-top:8px}.admin-section{background:var(--auth-bg-card);border:1px solid var(--auth-border);border-radius:12px;padding:24px;margin-bottom:24px}.admin-section h2{font-size:20px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:10px;color:var(--auth-text-primary)}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--auth-border)}.users-table th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--auth-text-muted)}.users-table tr:hover{background:var(--auth-bg-secondary)}.row-toggle{display:none}.users-table td .role-select+.save-btn,.users-table td .save-btn+.investigate-btn{margin-left:8px}.user-email{font-size:14px;color:var(--auth-text-secondary)}.role-badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:600;border-radius:20px;text-transform:capitalize}.role-badge.registered{background:#f59e0b33;color:#f59e0b}.role-badge.regular{background:#10b98133;color:#10b981}.role-badge.admin{background:#8b5cf633;color:#8b5cf6}.role-select{padding:8px 12px;font-size:14px;background:var(--auth-bg-secondary);color:var(--auth-text-primary);border:1px solid var(--auth-border);border-radius:6px;cursor:pointer}.role-select:focus{outline:none;border-color:var(--auth-accent)}.save-btn{padding:8px 16px;font-size:13px;font-weight:500;background:var(--auth-accent-gradient);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:opacity .2s}.save-btn:hover{opacity:.9}.save-btn:disabled{opacity:.5;cursor:not-allowed}.investigate-btn{min-width:44px;min-height:44px;padding:8px 12px;font-size:16px;background:transparent;color:inherit;border:1px solid var(--auth-border, #38304a);border-radius:6px;cursor:pointer;transition:background .2s}.investigate-btn:hover{background:#936eff1f}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.no-access{text-align:center;padding:60px 20px}.no-access-icon{font-size:64px;margin-bottom:20px}.no-access h2{color:var(--auth-text-primary);margin-bottom:16px}.empty-state{text-align:center;padding:40px;color:var(--auth-text-muted)}.toast{position:fixed;bottom:20px;right:20px;padding:14px 20px;background:var(--auth-bg-card);border:1px solid var(--auth-border);border-radius:8px;box-shadow:0 4px 24px #0000004d;display:none;z-index:1000;color:var(--auth-text-primary)}.toast.success{border-left:4px solid var(--auth-success)}.toast.error{border-left:4px solid var(--auth-error)}.toast.show{display:block;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 1024px){.auth-split-layout{grid-template-columns:45fr 55fr}.auth-hero{padding:40px 32px}.auth-hero-title{font-size:32px}.auth-hero-description{font-size:14px}}@media (max-width: 768px){.auth-split-layout{grid-template-columns:1fr}.auth-hero{padding:40px 24px 32px;min-height:auto}.auth-hero-content{max-width:100%;text-align:center}.auth-hero-logo{justify-content:center;margin-bottom:20px}.auth-hero-title{font-size:26px}.auth-hero-tagline{font-size:15px}.auth-hero-description{font-size:13px;margin-bottom:0}.auth-hero-features,.auth-hero-social-proof,.auth-hero-orb{display:none}.auth-form-panel{min-height:auto}.auth-form-panel-content{padding:0 20px 32px}.auth-form-panel-header{padding:12px 20px}.auth-logo-mobile{display:none}.auth-provider-grid{gap:8px}.auth-provider-grid>.auth-btn{padding:10px 16px}.auth-provider-grid>.auth-btn-sso{padding:10px 16px}.auth-tabs{margin-bottom:16px}.auth-form{gap:14px}.auth-split-layout .auth-card{padding:24px}.auth-card{padding:32px 24px;border:none;background:transparent;box-shadow:none}.light-theme .auth-card{background:transparent;box-shadow:none}.admin-header{flex-direction:column;gap:16px;text-align:center}#usersTableContainer{overflow-x:auto;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,black calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 20px),transparent)}#usersTableContainer .users-table{min-width:720px}.admin-header-actions{flex-wrap:wrap;justify-content:center}}@media (max-width: 640px){#usersTableContainer{overflow-x:visible;mask-image:none;-webkit-mask-image:none}#usersTableContainer .users-table{min-width:0}.users-table,.users-table tbody,.users-table tr,.users-table td{display:block;width:auto}.users-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.users-table tr{background:var(--auth-bg-secondary);border:1px solid var(--auth-border);border-radius:12px;padding:14px;margin-bottom:12px}.users-table tr:hover{background:var(--auth-bg-secondary)}.users-table td{border-bottom:none;padding:6px 0;overflow-wrap:anywhere}.users-table thead th{display:block;width:1px}.users-table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--auth-text-muted);margin-bottom:2px}.users-table td[data-label=User]:before{display:none}.users-table td[data-label=User]{padding-top:0}.users-table td[colspan]:before{display:none}.users-table td[colspan]{text-align:center;padding:10px 0}.users-table td[data-label=Action]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.users-table td[data-label=Action]:before{flex:1 1 100%}.users-table td select,.users-table td .save-btn,.users-table td .investigate-btn{min-height:44px}.users-table td .tier-select,.users-table td .role-select{width:100%;flex:1 1 100%}.users-table td .save-btn,.users-table td .investigate-btn{flex:1 1 calc(50% - 4px)}.users-table td .role-select+.save-btn,.users-table td .save-btn+.investigate-btn{margin-left:0}.users-table td[data-label=User]{display:flex;align-items:center;gap:8px}.row-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:auto;padding:0;background:none;border:none;color:var(--auth-text-muted);font-size:20px;line-height:1;cursor:pointer}.row-toggle-ic{display:block;transition:transform .12s ease}.users-table tr.is-expanded .row-toggle-ic{transform:rotate(180deg)}.users-table tr:not(.is-expanded) td[data-label=Tier],.users-table tr:not(.is-expanded) td[data-label=Created],.users-table tr:not(.is-expanded) td[data-label=Action]{display:none}#tab-users .admin-stats{grid-template-columns:repeat(2,1fr);gap:10px}#tab-users .stat-card{padding:14px}#tab-users .stat-value{font-size:26px}#tab-users .stat-label{font-size:12px}}@media (prefers-reduced-motion: reduce){.row-toggle-ic{transition:none}}@media (max-width: 480px){.auth-hero{padding:32px 20px 24px}.auth-hero-title{font-size:22px}.auth-card{padding:24px 16px}.auth-title{font-size:20px}}html.app-hidden *,html.app-hidden *:before,html.app-hidden *:after{animation-play-state:paused!important}html.app-unfocused .auth-hero-orb,html.app-unfocused .auth-hero-logo-mark>span,html.app-unfocused .auth-hero-social-proof-dot{animation-play-state:paused!important}.auth-split-layout{--auth-bg-primary: #0a0812;--auth-bg-secondary: #0f0c17;--auth-bg-card: #14101e;--auth-border: rgba(255, 255, 255, .09);--auth-text-primary: #ece6f7;--auth-text-secondary: #a79fbc;--auth-text-muted: #8b84a0;--auth-accent: #7c5ff0;--auth-accent-hover: #8f77f3;--auth-accent-gradient: linear-gradient(135deg, #7c5ff0 0%, #5b3fd6 100%);--auth-hero-bg: linear-gradient(150deg, #17102b 0%, #0d0a18 55%, #0a0812 100%);--auth-hero-text: #ece6f7;--auth-hero-accent: #a78bfa;--auth-glass-bg: rgba(20, 16, 30, .55);--auth-glass-border: rgba(255, 255, 255, .08);--auth-orb-1: rgba(124, 95, 240, .28);--auth-orb-2: rgba(79, 70, 229, .18);background:var(--auth-bg-primary)}.light-theme .auth-split-layout{--auth-bg-primary: #f6f3fb;--auth-bg-secondary: #f3eefc;--auth-bg-card: #ffffff;--auth-border: rgba(36, 27, 56, .14);--auth-text-primary: #241b38;--auth-text-secondary: #5d5476;--auth-text-muted: #6b6382;--auth-accent: #6d4fe0;--auth-accent-hover: #7c5ff0;--auth-accent-gradient: linear-gradient(135deg, #6d4fe0 0%, #8b6ff0 100%);--auth-hero-bg: linear-gradient(150deg, #ece5fb 0%, #f3eefc 55%, #f8f5fd 100%);--auth-hero-text: #241b38;--auth-hero-accent: #6d4fe0;--auth-glass-bg: rgba(255, 255, 255, .55);--auth-glass-border: rgba(36, 27, 56, .1);--auth-orb-1: rgba(124, 95, 240, .2);--auth-orb-2: rgba(109, 79, 224, .12)}.auth-split-layout .auth-input:focus{box-shadow:0 0 0 3px #7c5ff02e}.light-theme .auth-split-layout .auth-input:focus{box-shadow:0 0 0 3px #6d4fe029}.auth-split-layout .auth-hero-title{font-family:Georgia,Times New Roman,serif;font-weight:650;font-size:44px;letter-spacing:-.5px;max-width:14ch}.auth-split-layout .auth-hero-title em{font-style:italic;color:var(--auth-hero-accent)}.auth-split-layout .auth-hero-tagline{font-family:Inter,sans-serif;font-weight:500;font-size:17px;color:var(--auth-text-secondary)}.auth-split-layout .auth-hero-tagline.typing:after,.auth-split-layout .auth-hero-tagline.typed:after{content:"▍";color:var(--auth-hero-accent);animation:authCaretBlink 1.1s steps(1) infinite}@keyframes authCaretBlink{50%{opacity:0}}.auth-split-layout .auth-hero-description{max-width:46ch}.auth-hero-live{margin:26px 0 22px;max-width:380px;background:var(--auth-bg-card);border:1px solid var(--auth-border);border-radius:14px;padding:14px 16px;box-shadow:0 18px 46px #00000047;position:relative}.light-theme .auth-hero-live{box-shadow:0 18px 46px #241b381f}.auth-hero-live-cap{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--auth-text-muted);display:flex;align-items:center;gap:7px;margin-bottom:10px}.auth-hero-live-dot{width:8px;height:8px;border-radius:999px;background:#ef4444;animation:authLivePulse 1.6s ease-in-out infinite}@keyframes authLivePulse{50%{opacity:.35}}.auth-hero-live-line{height:8px;border-radius:4px;background:var(--auth-bg-secondary);margin-bottom:7px;overflow:hidden;position:relative}.light-theme .auth-hero-live-line{background:#241b3814}.auth-hero-live-line.short{width:72%}.auth-hero-live-line>i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background:linear-gradient(90deg,var(--auth-hero-accent),transparent);opacity:.35;transform-origin:left;animation:authLineGrow 3.2s ease-in-out infinite}.auth-hero-live-line:nth-of-type(3)>i{animation-delay:.5s}.auth-hero-live-line:nth-of-type(4)>i{animation-delay:1s}@keyframes authLineGrow{0%{transform:scaleX(.08)}60%,to{transform:scaleX(1)}}.auth-hero-live-spark{display:flex;align-items:center;gap:7px;margin-top:11px;font-size:12px;font-weight:500;color:var(--auth-hero-accent)}@media (prefers-reduced-motion: reduce){.auth-hero-live-dot,.auth-hero-live-line>i,.auth-split-layout .auth-hero-tagline.typing:after,.auth-split-layout .auth-hero-tagline.typed:after{animation:none}}.auth-split-layout .auth-hero-feature,.auth-split-layout .auth-hero-feature.glass-panel{background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:5px 0;gap:12px;align-items:center}.auth-split-layout .auth-hero-feature:hover{transform:none;background:transparent}.auth-split-layout .auth-hero-feature .material-symbols-rounded{font-size:18px;color:var(--auth-hero-accent);background:#7c5ff01f;border-radius:8px;padding:6px}.auth-split-layout .auth-hero-feature strong{font-size:13.5px;font-weight:600}.auth-split-layout .auth-hero-feature span:not(.material-symbols-rounded){font-size:12px;color:var(--auth-text-secondary);opacity:1}@media (max-width: 1023px){.auth-hero-live{display:none}}.auth-password-toggle .auth-eye-open,.auth-password-toggle .auth-eye-closed{display:block;pointer-events:none}.auth-password-toggle .auth-eye-closed,.auth-password-toggle.showing .auth-eye-open{display:none}.auth-password-toggle.showing .auth-eye-closed{display:block}#themeIcon{display:flex;align-items:center;justify-content:center}#themeIcon .auth-icon-sun,html.light-theme #themeIcon .auth-icon-moon{display:none}html.light-theme #themeIcon .auth-icon-sun{display:block}@media (max-width: 1024px){.auth-split-layout .auth-hero-title{font-size:34px}}@media (max-width: 768px){.auth-split-layout .auth-hero-title{font-size:28px;max-width:none}.auth-split-layout .auth-hero-tagline{font-size:15px}.auth-split-layout .auth-hero-description{max-width:none}}@media (max-width: 480px){.auth-split-layout .auth-hero-title{font-size:24px}.auth-split-layout .auth-card{padding:24px 16px}}.auth-split-layout .auth-link{color:var(--auth-hero-accent)}.light-theme .auth-split-layout .auth-link{color:var(--auth-accent)}html.app-unfocused .auth-hero-live-dot,html.app-unfocused .auth-hero-live-line>i,html.app-unfocused .auth-split-layout .auth-hero-tagline.typing:after,html.app-unfocused .auth-split-layout .auth-hero-tagline.typed:after{animation-play-state:paused!important}.auth-card:has(#authLoading.active) .auth-tabs,.auth-card:has(#accessPending.active) .auth-tabs{display:none}@media (min-width: 769px) and (max-height: 860px){.auth-split-layout .auth-hero{padding:36px 48px}.auth-split-layout .auth-hero-logo,.auth-split-layout .auth-hero-description{margin-bottom:22px}.auth-split-layout .auth-hero-features{gap:8px;margin-bottom:22px}}
