html,body{min-height:100%;margin:0;font-family:Roboto,Helvetica Neue,sans-serif}:root{--app-bg: #fafafa;--app-surface: #ffffff;--app-surface-2: #f3f4f6;--app-text: #1c1f26;--app-muted: #5f6a7d;--app-border: rgba(15, 23, 42, .08);--glass-border: rgba(100, 100, 200, .16);--toolbar-start: #667eea;--toolbar-end: #764ba2;--toolbar-text: #ffffff;--sub-toolbar-start: #93a2e4;--sub-toolbar-end: #866e9d;--sub-toolbar-text: #ffffff}body.dark-mode{--app-bg: #28385e;--app-surface: #111827;--app-surface-2: #1f2937;--app-text: #e2e6eb;--app-muted: #2b5283;--app-border: rgba(148, 163, 184, .24);--glass-border: rgba(148, 163, 184, .25);--toolbar-start: #6a4fb0;--toolbar-end: #2b82ff;--toolbar-text: #ffffff;--sub-toolbar-start: #4b68e7;--sub-toolbar-end: #6a33a0;--sub-toolbar-text: #ffffff}html,body{background-color:var(--app-bg);color:var(--app-text);transition:background-color .18s ease,color .18s ease}.mat-sidenav{border-right:1px solid var(--app-border)}.mat-list-item:hover{background-color:var(--app-surface-2)}html[data-theme=dark] ::ng-deep .mat-mdc-button.mat-primary,html[data-theme=dark] ::ng-deep .mat-mdc-raised-button.mat-primary,html[data-theme=dark] ::ng-deep .mat-mdc-flat-button.mat-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;font-weight:500}html[data-theme=dark] ::ng-deep .mat-mdc-button.mat-primary:hover:not(:disabled),html[data-theme=dark] ::ng-deep .mat-mdc-raised-button.mat-primary:hover:not(:disabled),html[data-theme=dark] ::ng-deep .mat-mdc-flat-button.mat-primary:hover:not(:disabled){box-shadow:0 8px 24px #667eea66!important;transform:translateY(-2px)!important}html[data-theme=dark] ::ng-deep .mat-mdc-button.mat-accent,html[data-theme=dark] ::ng-deep .mat-mdc-raised-button.mat-accent,html[data-theme=dark] ::ng-deep .mat-mdc-flat-button.mat-accent{background:linear-gradient(135deg,#21bd1f,#d8db14)!important;color:#fff!important;font-weight:500}html[data-theme=dark] ::ng-deep .mat-mdc-button.mat-accent:hover:not(:disabled),html[data-theme=dark] ::ng-deep .mat-mdc-raised-button.mat-accent:hover:not(:disabled),html[data-theme=dark] ::ng-deep .mat-mdc-flat-button.mat-accent:hover:not(:disabled){box-shadow:0 8px 24px #2c9b0e66!important;transform:translateY(-2px)!important}html[data-theme=dark] ::ng-deep .mat-mdc-button.mat-warn,html[data-theme=dark] ::ng-deep .mat-mdc-raised-button.mat-warn,html[data-theme=dark] ::ng-deep .mat-mdc-flat-button.mat-warn{background:linear-gradient(135deg,#d37912,#d93646)!important;color:#fff!important;font-weight:500}html[data-theme=dark] ::ng-deep .mat-mdc-button.mat-warn:hover:not(:disabled),html[data-theme=dark] ::ng-deep .mat-mdc-raised-button.mat-warn:hover:not(:disabled),html[data-theme=dark] ::ng-deep .mat-mdc-flat-button.mat-warn:hover:not(:disabled){box-shadow:0 8px 24px #e77e0666!important;transform:translateY(-2px)!important}html[data-theme=dark] ::ng-deep .mat-mdc-stroked-button.mat-primary{border-color:#667eea!important;color:#667eea!important}html[data-theme=dark] ::ng-deep .mat-mdc-stroked-button.mat-primary:hover:not(:disabled){background:#667eea26!important;color:#764ba2!important;border-color:#764ba2!important;box-shadow:0 4px 16px #667eea4d!important}html[data-theme=dark] ::ng-deep .mat-mdc-button:not([color]):hover:not(:disabled){background:#667eea1a!important;color:#667eea!important}html[data-theme=dark] ::ng-deep .mat-mdc-icon-button.mat-primary{color:#667eea!important}html[data-theme=dark] ::ng-deep .mat-mdc-icon-button.mat-accent{color:#178a0d!important}html[data-theme=dark] ::ng-deep .mat-mdc-icon-button.mat-warn{color:#f09308!important}html[data-theme=dark] .mat-mdc-snack-bar-container .mdc-snackbar__surface{background:#1e1e28f2!important;border:1px solid rgba(102,126,234,.5)!important;color:#fff!important;border-radius:10px!important;box-shadow:0 4px 20px #0006;backdrop-filter:blur(10px)}.mat-mdc-snack-bar-container{position:fixed!important;inset:auto auto 24px 50%!important;transform:translate(-50%)!important;margin:0!important;max-width:min(90vw,600px)!important;z-index:1000!important}html[data-theme=dark] .theme-aware-dialog .mdc-dialog__surface{background-color:#141423!important;color:#f0f0f0!important;border:1px solid rgba(102,126,234,.25);box-shadow:0 8px 32px #0009}html[data-theme=dark] .theme-aware-dialog .mat-mdc-dialog-actions .mat-mdc-button{color:#b0b4e3!important}html[data-theme=dark] .theme-aware-dialog .mat-mdc-dialog-title{color:#f0f0f0!important}html[data-theme=dark] .theme-aware-dialog .mdc-dialog__content,html[data-theme=dark] .theme-aware-dialog .dialog-description,html[data-theme=dark] .theme-aware-dialog .scan-prompt{color:#a0a4b8!important}.mat-mdc-select-panel,.mat-mdc-menu-panel,.mat-mdc-menu-content{background-color:var(--app-surface)!important;color:var(--app-text)!important;box-shadow:0 10px 32px #0f172a1f!important}.mat-mdc-option,.mat-mdc-menu-item{background-color:transparent!important;color:inherit!important}.mat-mdc-option:hover,.mat-mdc-menu-item:hover{background-color:#0f172a0d!important}.mat-mdc-option.mat-selected,.mat-mdc-menu-item.mat-selected{background-color:#667eea1f!important}html[data-theme=dark] .mat-mdc-select-panel,html[data-theme=dark] .mat-mdc-menu-panel,html[data-theme=dark] .mat-mdc-menu-content{background:linear-gradient(135deg,#667eea33,#764ba233);color:#e2e6eb!important;box-shadow:0 10px 40px #0009!important}html[data-theme=dark] .mat-mdc-option:hover,html[data-theme=dark] .mat-mdc-menu-item:hover,html[data-theme=dark] .mat-mdc-option.mat-selected,html[data-theme=dark] .mat-mdc-menu-item.mat-selected{background:linear-gradient(135deg,#667eea33,#764ba233)}html[data-theme=dark] .mat-mdc-select-value,html[data-theme=dark] .mat-mdc-select-trigger{color:#e2e6eb!important}.mat-mdc-select-arrow-wrapper{padding-right:12px!important;transform:translate(-4px)}.mat-mdc-select-trigger,.mat-mdc-select-value{padding-left:12px!important}.custom-dialog-container{--mdc-dialog-container-color: #0f0f1a !important}.custom-dialog-container .mat-mdc-dialog-surface,.custom-dialog-container .mdc-dialog__surface{background-color:#0f0f1a!important;border:1px solid rgba(102,126,234,.25)!important;border-radius:12px!important;box-shadow:0 16px 48px #0009!important}.custom-dialog-container .mat-mdc-dialog-content{padding:0!important}.custom-dialog-container .mat-mdc-button .mdc-button__label{color:#fff!important}.cdk-overlay-dark-backdrop{background:#000000bf!important;backdrop-filter:blur(4px)}
