.toggle-track{width:44px;height:24px;border-radius:12px;background:#ffffff26;position:relative;flex-shrink:0;cursor:not-allowed;transition:background .3s cubic-bezier(.16,1,.3,1)}.toggle-track.active{background:#e4e4e7;box-shadow:inset 0 1px #0000001a}.toggle-track.clickable{cursor:pointer}.toggle-track.clickable:hover{opacity:.9}.toggle-thumb{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:0 3px 8px #00000026,0 1px 1px #00000029,0 3px 1px #0000001a}.active .toggle-thumb{transform:translate(20px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:600;font-family:inherit;line-height:1.4;border-radius:8px;border:none;cursor:pointer;white-space:nowrap;text-decoration:none;min-height:36px;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn:hover{text-decoration:none}.btn:active:not(:disabled):not(.loading){transform:translateY(0) scale(.98)}.btn:disabled,.btn.loading{opacity:.4;cursor:default;pointer-events:none}.btn.btn-sm{padding:4px 12px;font-size:12px;min-height:28px;border-radius:6px}.btn.btn-lg{padding:14px 32px;font-size:16px;min-height:44px;border-radius:10px}.btn.btn-block{width:100%}.btn mat-spinner{--mdc-circular-progress-active-indicator-color: currentColor;--mat-progress-spinner-active-indicator-color: currentColor}.btn-primary{color:var(--accent-fg);background:var(--accent-color)}.btn-primary:hover:not(:disabled):not(.loading){background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);background:var(--bg-section);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled):not(.loading){background:var(--bg-hover)}.btn-danger{color:var(--error-color);background:#ff3b300d;border:1px solid rgba(255,59,48,.2)}.btn-danger:hover:not(:disabled):not(.loading){background:#ff3b3026;transform:translateY(-1px)}.btn-danger-filled{color:#fff;background:var(--error-color)}.btn-danger-filled:hover:not(:disabled):not(.loading){background:#ff5047;box-shadow:0 4px 12px #ff3b304d;transform:translateY(-1px)}.btn-warn{color:var(--warning-color);background:var(--warning-bg);border:1px solid rgba(255,159,10,.2)}.btn-warn:hover:not(:disabled):not(.loading){background:#ff9f0a33;transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);background:none}.btn-ghost:hover:not(:disabled):not(.loading){color:var(--text-primary);background:#ffffff0d}.btn-google{color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-color)}.btn-google:hover:not(:disabled):not(.loading){background:var(--bg-hover);border-color:var(--input-border-focus)}.btn-google .google-icon{width:18px;height:18px;flex-shrink:0}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/material-icons.woff2) format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{color-scheme:dark;--bg-primary: #18181b;--bg-sidebar: #18181b;--bg-card: rgba(255, 255, 255, .05);--bg-section: #18181b;--bg-hover: rgba(255, 255, 255, .08);--bg-active: rgba(255, 255, 255, .12);--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--border-color: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .04);--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .1);--input-border-focus: rgba(255, 255, 255, .2);--accent-color: #ffffff;--accent-hover: #e4e4e7;--accent-subtle: rgba(255, 255, 255, .1);--accent-fg: #000000;--logo-image: url(/assets/logo-white.png);--success-color: #30d158;--success-bg: rgba(48, 209, 88, .12);--error-color: #ff453a;--warning-color: #ff9f0a;--warning-bg: rgba(255, 159, 10, .12);--card-shadow: 0 4px 24px rgba(0, 0, 0, .4);--card-shadow-hover: 0 8px 32px rgba(0, 0, 0, .6);--card-shadow-elevated: 0 12px 48px rgba(0, 0, 0, .8);--surface-elevated: rgba(255, 255, 255, .05);--accent-gradient: linear-gradient(135deg, #ffffff, #a1a1aa);--card-glow: inset 0 1px 0 rgba(255, 255, 255, .1);--accent-line: linear-gradient(90deg, #ffffff, #a1a1aa)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","cv02","cv03","cv04","cv09","cv11";text-rendering:optimizeLegibility}.glass-panel{background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-color);box-shadow:var(--card-shadow),inset 0 1px #ffffff0d;border-radius:12px}select,select option{background-color:var(--bg-primary);color:var(--text-primary)}a{color:var(--accent-color);text-decoration:none}a:hover{text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.notification-success{--mat-snack-bar-container-color: var(--success-color);--mat-snack-bar-supporting-text-color: #fff;--mat-snack-bar-button-color: #fff}.notification-error{--mat-snack-bar-container-color: var(--error-color);--mat-snack-bar-supporting-text-color: #fff;--mat-snack-bar-button-color: #fff}.notification-info{--mat-snack-bar-container-color: #333;--mat-snack-bar-supporting-text-color: #fff;--mat-snack-bar-button-color: #fff}
