@charset "UTF-8";:root{--primary-purple: #7c3aed;--primary-purple-dark: #5b21b6;--primary-purple-light: #a78bfa;--accent-purple: #9333ea;--background: #ffffff;--surface: #ffffff;--surface-subtle: #f8f5ff;--surface-accent: #f0e6ff;--dark-surface: #f3f0ff;--text-primary: #1f2937;--text-secondary: #6b7280;--border-color: #ede9fe;--btn-shadow: rgba(124, 58, 237, .35)}body.dark{--background: #0f0f1a;--surface: #1a1030;--surface-elevated: #12102a;--surface-subtle: #0d0d1f;--surface-accent: #1e0a3c;--dark-surface: #0a0a12;--primary-purple-light: #a78bfa;--border-color: #2d1b69;--text-primary: #f1f0ff;--text-secondary: #6b7280;--btn-shadow: rgba(124, 58, 237, .5)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Roboto,Helvetica Neue,sans-serif}body{margin:0;background-color:var(--background);color:var(--text-primary);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.mat-mdc-button.mat-primary,.mat-mdc-raised-button.mat-primary{--mdc-filled-button-container-color: var(--primary-purple);--mdc-filled-button-label-text-color: #ffffff}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color: var(--primary-purple);--mdc-outlined-button-outline-color: var(--primary-purple);border-color:var(--primary-purple)!important;border-radius:24px!important}.mat-mdc-form-field{width:100%}.mat-mdc-snack-bar-container{--mdc-snack-bar-container-color: var(--primary-purple)}.mat-mdc-toolbar.mat-primary{--mdc-filled-button-container-color: var(--primary-purple);background-color:var(--primary-purple);color:#fff}.mat-mdc-chip.mat-primary{--mdc-chip-outline-color: rgba(124, 58, 237, .35);--mdc-chip-container-color: rgba(124, 58, 237, .09);--mdc-chip-elevated-container-color: rgba(124, 58, 237, .09);--mdc-chip-label-text-color: var(--primary-purple);border-color:#7c3aed59!important;background-color:#7c3aed17!important;border-radius:20px!important}.mat-mdc-chip.mat-primary .mdc-evolution-chip__text-label{color:var(--primary-purple)!important;font-weight:500;font-size:12px}body.dark .mat-mdc-button.mat-primary,body.dark .mat-mdc-raised-button.mat-primary{--mdc-filled-button-container-color: var(--primary-purple);--mdc-filled-button-label-text-color: #ffffff;box-shadow:0 0 10px #7c3aed66}body.dark .mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color: var(--primary-purple-light);--mdc-outlined-button-outline-color: var(--border-color);border-color:var(--border-color)!important}body.dark .mat-mdc-form-field{--mdc-outlined-text-field-outline-color: var(--border-color);--mdc-outlined-text-field-label-text-color: var(--text-secondary);--mdc-outlined-text-field-input-text-color: var(--text-primary)}body.dark .mat-mdc-snack-bar-container{--mdc-snack-bar-container-color: #1a1030;--mdc-snack-bar-supporting-text-color: var(--text-primary)}body.dark .mat-mdc-toolbar.mat-primary{background-color:var(--dark-surface);color:var(--text-primary)}body.dark .mat-mdc-chip.mat-primary{--mdc-chip-outline-color: var(--border-color);--mdc-chip-container-color: rgba(124, 58, 237, .15);--mdc-chip-elevated-container-color: rgba(124, 58, 237, .15);--mdc-chip-label-text-color: var(--primary-purple-light);border-color:var(--border-color)!important;background-color:#7c3aed26!important}body.dark .mat-mdc-chip.mat-primary .mdc-evolution-chip__text-label{color:var(--primary-purple-light)!important;font-weight:500;font-size:12px}body.dark .mat-mdc-dialog-surface{background-color:var(--surface)!important;color:var(--text-primary)}body.dark .mat-mdc-dialog-container .mat-mdc-dialog-surface{--mdc-dialog-container-color: var(--surface);--mdc-dialog-supporting-text-color: var(--text-primary)}@media (max-width: 768px){.container{padding:0 16px}mat-toolbar{padding:0 8px}.spacer{flex:1 1 auto}button,a[mat-button],a[mat-raised-button]{min-height:44px;min-width:44px}*{-webkit-tap-highlight-color:transparent}}@media (max-width: 480px){body{font-size:14px}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}button,a[mat-button],a[mat-raised-button],mat-icon-button{min-height:48px;min-width:48px}button,mat-icon,.mat-icon{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}p,span,a,h1,h2,h3,h4,h5,h6,div,li,td{-webkit-user-select:text;user-select:text}}html,body{overflow-x:hidden;width:100%}html{scroll-behavior:smooth}.container{max-width:1400px;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box}
