@use "@angular/material" as mat;:root{--bg: #0d0d14;--surface: #1a1a2e;--surface-2: #232340;--border: rgba(255, 255, 255, .08);--primary: #7c3aed;--primary-hover: #6d28d9;--primary-glow: rgba(124, 58, 237, .3);--accent: #06b6d4;--accent-glow: rgba(6, 182, 212, .3);--danger: #ef4444;--success: #22c55e;--warning: #f59e0b;--text: #f1f5f9;--text-muted: #94a3b8;--text-faint: #475569;--hover-bg: rgba(255, 255, 255, .06);--radius: 12px;--radius-sm: 8px;--transition: .15s ease;--sidebar-width: 240px;--bottom-nav-height: 64px}html.light-theme{@include mat.theme((color: (primary: mat.$violet-palette,tertiary: mat.$cyan-palette,theme-type: light,),density: 0,));--bg: #f4f4f8;--surface: #ffffff;--surface-2: #ebebf6;--border: rgba(0, 0, 0, .1);--primary: #7c3aed;--primary-hover: #6d28d9;--primary-glow: rgba(124, 58, 237, .1);--accent: #0891b2;--accent-glow: rgba(8, 145, 178, .1);--danger: #dc2626;--success: #16a34a;--warning: #d97706;--text: #0f172a;--text-muted: #475569;--text-faint: #94a3b8;--hover-bg: rgba(0, 0, 0, .05)}html{@include mat.theme((color: (primary: mat.$violet-palette,tertiary: mat.$cyan-palette,theme-type: dark,),typography: Inter,density: 0,));}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}.mat-mdc-form-field{width:100%}.mat-mdc-select-panel{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important}.mat-mdc-option{color:var(--text)!important}.mat-mdc-option:hover,.mat-mdc-option.mat-mdc-option-active{background:var(--hover-bg)!important}.mat-mdc-option.mdc-list-item--selected{background:var(--primary-glow)!important;color:var(--primary)!important}.mat-mdc-card{background:var(--surface)!important;border:1px solid var(--border)!important}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--surface-2)!important}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: #1e1e35;--mdc-snackbar-supporting-text-color: #f1f5f9;--mdc-snackbar-supporting-text-size: 14px;--mat-snack-bar-button-color: #06b6d4}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background:#1e1e35!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 8px 32px #0009!important;min-width:240px!important}.mat-mdc-snack-bar-container .mdc-snackbar__label{color:#f1f5f9!important;font-size:14px!important;font-weight:500!important;padding:14px 16px!important}html.light-theme .mat-mdc-snack-bar-container{--mdc-snackbar-container-color: #1a1a2e;--mdc-snackbar-supporting-text-color: #f1f5f9}.mat-mdc-menu-panel{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;box-shadow:0 8px 24px #00000080!important}.mat-mdc-menu-item{color:var(--text)!important}.mat-mdc-menu-item:hover:not([disabled]),.mat-mdc-menu-item.cdk-focused{background:var(--hover-bg)!important}.mat-mdc-menu-item .mat-icon,.mat-mdc-menu-item .material-icons{color:var(--accent)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-faint);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.w-full{width:100%}.text-muted{color:var(--text-muted)}.text-sm{font-size:12px}.font-bold{font-weight:700}.fullscreen-dialog .mat-mdc-dialog-surface{border-radius:0!important;background:var(--bg)!important}.fullscreen-dialog .dialog-header{min-height:56px}.fullscreen-dialog .dialog-header button[mat-icon-button]{width:48px!important;height:48px!important}.fullscreen-dialog .dialog-actions .mat-mdc-button-base{min-height:44px!important;padding:0 20px!important}
