:root{--color-bg: #0d1117;--color-surface-1: #131a25;--color-surface-2: #1b2432;--color-surface-3: #202c3f;--color-border: #2a364a;--color-text-primary: #e7edf7;--color-text-secondary: #b4bfd0;--color-accent: #5ea2ff;--color-accent-strong: #3b82f6;--color-success: #34c759;--color-danger: #ff6b6b;--color-warning: #f7b955}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--color-bg);color:var(--color-text-primary);font-family:Inter,Segoe UI,Arial,sans-serif}a{color:var(--color-accent)}.mdc-list-item__primary-text,.mat-mdc-option,.mdc-list-item,.mat-table,.mat-header-cell,.mat-cell,.mat-paginator,.mat-paginator-range-label,.mat-paginator-page-size,.mat-paginator-navigation-first,.mat-paginator-navigation-previous,.mat-paginator-navigation-next,.mat-paginator-navigation-last,.mat-paginator-icon{color:var(--color-text-primary)!important}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:1000px!important}.mat-drawer-container,.mat-drawer-content,.mat-drawer{background:transparent!important;color:var(--color-text-primary)}.mat-mdc-snack-bar-container{background:var(--color-surface-2)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border);box-shadow:0 10px 24px #00000047;border-radius:10px}.mat-mdc-snack-bar-label,.mat-mdc-snack-bar-container .mdc-snackbar__label{color:var(--color-text-primary)!important;font-weight:600;letter-spacing:.2px}.mat-mdc-snack-bar-action,.mat-mdc-snack-bar-action .mdc-button__label{color:var(--color-accent)!important}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background:transparent}.mat-mdc-tooltip{background:var(--color-surface-2)!important;color:var(--color-text-primary)!important;font-size:.9rem;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 20px #00000047;padding:.55em .8em;max-width:420px}.mat-mdc-menu-panel,.user-menu{color:var(--color-text-primary);border:1px solid var(--color-border);background:var(--color-surface-1)!important;border-radius:10px!important}.mat-mdc-menu-content .mat-mdc-menu-item{color:var(--color-text-secondary)}.mat-mdc-menu-content .mat-mdc-menu-item:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.cdk-overlay-backdrop.cdk-overlay-dark-backdrop{background:#070a0fbf}
