:root{--color-background: #121212;--color-surface: #1e1e24;--color-surface-elevated: #27272e;--color-surface-high: #2f2f38;--color-primary: #7c4dff;--color-primary-light: #b388ff;--color-primary-dark: #651fff;--color-primary-on: #ffffff;--color-secondary: #00e5ff;--color-secondary-light: #84ffff;--color-secondary-dark: #00b8d4;--color-success: #00c853;--color-success-bg: rgba(0, 200, 83, .12);--color-warning: #ffab00;--color-warning-bg: rgba(255, 171, 0, .12);--color-error: #ff5252;--color-error-bg: rgba(255, 82, 82, .12);--color-info: #40c4ff;--color-info-bg: rgba(64, 196, 255, .12);--color-text-primary: #eaeaff;--color-text-secondary: #9e9eae;--color-text-disabled: #5e5e6e;--color-text-on-primary: #ffffff;--color-text-link: #b388ff;--color-border: #3a3a48;--color-border-light: #2e2e3a;--color-divider: rgba(255, 255, 255, .06);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3), 0 4px 6px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .3), 0 8px 10px rgba(0, 0, 0, .4);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-background);color:var(--color-text-primary)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light);text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-surface-high);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border)}::selection{background-color:var(--color-primary);color:var(--color-text-on-primary)}.mat-mdc-toolbar{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}.mat-mdc-raised-button.mat-primary{background-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important}.mat-mdc-raised-button.mat-primary:hover{background-color:var(--color-primary-dark)!important}.mat-mdc-raised-button.mat-warn{background-color:var(--color-error)!important;color:var(--color-text-on-primary)!important}.mat-mdc-stroked-button{border-color:var(--color-border)!important;color:var(--color-text-primary)!important}.mat-mdc-stroked-button:hover{background-color:var(--color-surface-elevated)!important}.mat-mdc-button,.mat-mdc-icon-button{color:var(--color-text-primary)!important}.mat-mdc-icon-button.mat-warn{color:var(--color-error)!important}.mat-mdc-table{background:transparent!important;color:var(--color-text-primary)!important}.mdc-data-table__header-row{background-color:var(--color-surface)!important}.mdc-data-table__header-cell{color:var(--color-text-secondary)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-bottom:1px solid var(--color-border)!important}.mdc-data-table__cell{color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-divider)!important;font-size:var(--font-size-sm)!important}.mdc-data-table__row:hover .mdc-data-table__cell{background-color:var(--color-surface-elevated)!important}.mat-mdc-tab-group{border-radius:var(--radius-md);overflow:hidden}.mat-mdc-tab-nav-bar,.mat-mdc-tab-header{background-color:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important}.mat-mdc-tab-label{color:var(--color-text-secondary)!important;font-weight:var(--font-weight-medium)!important;font-size:var(--font-size-sm)!important}.mat-mdc-tab-label.active{color:var(--color-primary-light)!important}.mat-mdc-tab-header-pagination-chevron{color:var(--color-text-secondary)!important}.mat-mdc-tab-header-pagination-disabled{color:var(--color-text-disabled)!important}.mat-mdc-tab-inactive{color:var(--color-text-secondary)!important}.mat-mdc-tab-active{color:var(--color-primary-light)!important}.mdc-tab__indicator{border-color:var(--color-primary)!important}.mat-mdc-tab-body-content{background-color:var(--color-surface)!important;color:var(--color-text-primary)!important}.mat-mdc-form-field{font-size:var(--font-size-base)!important}.mat-mdc-text-field-wrapper{background-color:var(--color-surface-elevated)!important}.mdc-notched-outline__leading,.mdc-notched-outline__trailing,.mdc-notched-outline__notch{border-color:var(--color-border)!important}.mat-mdc-text-field-wrapper:hover{background-color:var(--color-surface-high)!important}.mat-mdc-form-field-focus-overlay{background-color:var(--color-primary)!important}.mat-mdc-form-field-placeholder,.mdc-floating-label{color:var(--color-text-secondary)!important}.mdc-text-field__input::placeholder{color:transparent!important;opacity:1!important}.mdc-text-field__input:focus::placeholder{color:var(--color-text-disabled)!important}.mat-mdc-form-field-input-control,.mdc-text-field__input,.mat-mdc-select{padding-left:12px!important;padding-right:12px!important}.mat-mdc-form-field.mat-mdc-form-field-has-label .mat-mdc-text-field-wrapper.mdc-text-field .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__input,.mat-mdc-select{color:var(--color-text-primary)!important}.mat-mdc-select-arrow{color:var(--color-text-secondary)!important}.mat-mdc-option{color:var(--color-text-primary)!important;background-color:var(--color-surface)!important}.mat-mdc-option.active{color:var(--color-primary-light)!important}.mat-mdc-option:hover:not(.mat-mdc-option-active):not(.mat-mdc-option-disabled){background-color:var(--color-surface-elevated)!important}.mat-mdc-select-panel{background-color:var(--color-surface)!important}.mat-mdc-pseudo-checkbox{background-color:var(--color-primary)!important}.mat-mdc-checkbox{color:var(--color-text-primary)!important}.mat-mdc-checkbox-inner-container .mat-mdc-pseudo-checkbox{background-color:var(--color-surface-elevated)!important;border-color:var(--color-border)!important}.mat-mdc-checkbox-checked .mat-mdc-pseudo-checkbox{background-color:var(--color-primary)!important}.mat-mdc-paginator{background-color:var(--color-surface)!important;color:var(--color-text-primary)!important;border-top:1px solid var(--color-border)!important}.mat-mdc-paginator-page-size-select,.mat-mdc-paginator-page-size-label{color:var(--color-text-secondary)!important}.mat-mdc-paginator-page-size-select .mat-mdc-select{color:var(--color-text-primary)!important}.mat-mdc-paginator-range-label,.mat-mdc-paginator-range-actions button{color:var(--color-text-secondary)!important}.mat-mdc-paginator-range-actions button:hover{background-color:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important}.mat-mdc-progress-spinner circle{stroke:var(--color-primary)!important}.mat-mdc-snack-bar-container{background-color:var(--color-surface-high)!important;color:var(--color-text-primary)!important;box-shadow:var(--shadow-lg)!important}.mat-snack-bar-error{border-left:3px solid var(--color-error)!important}.mat-mdc-tooltip{background-color:var(--color-surface-high)!important;color:var(--color-text-primary)!important;box-shadow:var(--shadow-md)!important;border:1px solid var(--color-border)!important}.mat-icon{color:var(--color-text-primary)!important}.mat-mdc-dialog-container{background-color:var(--color-surface)!important;color:var(--color-text-primary)!important;max-height:90vh!important}.mdc-dialog__surface,.mat-mdc-dialog-surface{background-color:var(--color-surface)!important;color:var(--color-text-primary)!important;overflow:auto!important}.mat-mdc-dialog-title,.mat-mdc-dialog-actions{color:var(--color-text-primary)!important}.mat-mdc-overlay-pane{background-color:var(--color-surface)!important}.cdk-overlay-backdrop{background-color:#000000b3!important}
