:root{--primary: #2C3E50;--secondary: #34495E;--accent: #2980B9;--bg: #F8F9FA;--surface: #FFFFFF;--sidebar-bg: #2C3E50;--text: #2D3436;--text-muted: #636E72;--border: #DCDDE1;--white: #FFFFFF;--success: #27AE60;--error: #E74C3C;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1)}.dark-theme{--primary: #60A5FA;--secondary: #334155;--accent: #3498DB;--bg: #0F172A;--surface: #1E293B;--sidebar-bg: #020617;--text: #F1F5F9;--text-muted: #94A3B8;--border: #334155;--card-shadow: 0 4px 12px rgba(0,0,0,.5)}html,body{height:100%;margin:0;font-family:Inter,Roboto,sans-serif;background-color:var(--bg);color:var(--text);transition:background-color .3s ease,color .3s ease}.mat-typography h1,h2,h3{font-weight:700;color:var(--primary)}.dark-theme .mat-typography h1,.dark-theme .mat-typography h2{color:var(--text)}mat-card{border-radius:8px!important;box-shadow:var(--card-shadow)!important;margin-bottom:20px;background-color:var(--surface)!important;color:var(--text)!important}.mat-mdc-raised-button.mat-primary{background-color:var(--accent)!important}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warn{color:var(--error)}.mat-mdc-select-panel,.mat-mdc-menu-panel,.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--surface)!important;box-shadow:var(--shadow-md)!important;color:var(--text)!important}.mat-mdc-dialog-title{color:var(--primary)!important}.dark-theme .mat-mdc-dialog-title,.mat-mdc-menu-item{color:var(--text)!important}.mat-mdc-table{background-color:transparent!important}.mat-mdc-header-cell{color:var(--text)!important;font-weight:600!important;border-bottom-color:var(--border)!important}.mat-mdc-cell{color:var(--text)!important;border-bottom-color:var(--border)!important}.mat-mdc-row:hover{background-color:rgba(var(--primary-rgb),.04)}mat-dialog-content{padding:24px!important;overflow-y:auto!important;max-height:70vh!important}.mat-mdc-dialog-actions{padding:16px 24px!important}.mat-mdc-form-field{width:100%;margin-bottom:20px}.mat-mdc-form-field-subscript-wrapper{display:block}.mat-mdc-text-field-wrapper{background-color:var(--surface)!important;padding-left:16px!important;padding-right:16px!important;border-radius:8px!important}.mat-mdc-form-field-label,.mat-mdc-floating-label,.mat-mdc-floating-label mat-label{color:var(--text-muted)!important}.mat-mdc-form-field.mat-focused .mat-mdc-floating-label,.mat-mdc-form-field.mat-focused .mat-mdc-floating-label mat-label{color:var(--accent)!important}.mat-mdc-input-element{color:var(--text)!important;caret-color:var(--accent)!important}.mat-mdc-form-field-infix{padding-top:16px!important;padding-bottom:16px!important;min-height:auto!important}.mat-datepicker-content{background-color:var(--surface)!important;color:var(--text)!important;box-shadow:var(--shadow-md)!important;border:1px solid var(--border)!important}.mat-calendar{background-color:var(--surface)!important}.mat-calendar-body-cell-content,.mat-calendar-body-label,.mat-calendar-period-button,.mat-calendar-next-button,.mat-calendar-previous-button{color:var(--text)!important}.mat-datepicker-toggle button{color:var(--accent)!important}.mat-calendar-header{color:var(--text)!important}.mat-calendar-table-header{color:var(--text-muted)!important}
