:root{--color-primary: #ff1744;--color-primary-dark: #ff1744;--color-primary-light: rgba(255, 23, 68, .1);--color-success: #00e676;--color-warning: #ffab00;--color-danger: #ff1744;--color-danger-light: rgba(255, 23, 68, .1);--color-white: #ffffff;--color-bg: #ffffff;--color-surface: #fafafa;--color-border: #eeeeee;--color-text-main: #121212;--color-text-muted: #757575;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--radius-sm: 4px;--radius-base: 6px;--radius-lg: 8px;--input-radius: 4px;--layout-header-height: 72px;--layout-sidenav-width: 260px;--btn-height: 48px;--btn-height-lg: 56px;--icon-size-md: 20px;--icon-size-lg: 24px;--grid-min-width-sm: 340px;--grid-min-width-md: 400px;--glass-blur: 8px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .12);--page-padding: var(--space-xl);--z-loader: 1000}.dark-theme{--color-bg: #050505;--color-surface: #121212;--color-border: #1f1f1f;--color-text-main: #ffffff;--color-text-muted: #a0a0a0;--color-primary-light: rgba(255, 94, 26, .15);--color-danger-light: rgba(255, 23, 68, .15);--shadow-md: 0 4px 20px rgba(0, 0, 0, .5)}html,body{height:100%;margin:0;font-family:Inter,Plus Jakarta Sans,sans-serif;background-color:var(--color-bg);color:var(--color-text-main);transition:background-color .2s ease}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-lg);box-shadow:none;transition:all .2s ease}.surface-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.surface-card .card-header h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-weight:800}.mat-mdc-button,.mat-mdc-raised-button,.mat-flat-button{border-radius:var(--radius-base)!important;font-weight:700;text-transform:uppercase;letter-spacing:.05em;height:var(--btn-height)}.mat-flat-button.mat-primary{background-color:var(--color-primary)!important;color:var(--color-text-main)!important}.mat-flat-button.mat-primary:hover:not(:disabled){background-color:var(--color-white)!important;color:#000!important}.u-container{max-width:1200px;margin:0 auto;padding:var(--page-padding)}.u-text-muted{color:var(--color-text-muted)}.is-positive{color:var(--color-success)!important}.is-negative{color:var(--color-danger)!important}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.page-header h2{font-size:1.875rem;font-weight:700;margin:0;color:var(--color-text-main)}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-sm);padding:var(--space-md);transition:transform .2s ease,box-shadow .2s ease}.surface-card:hover{box-shadow:var(--shadow-md)}.surface-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);gap:var(--space-xs)}.surface-card .card-header h3{margin:0;font-size:1.1rem;font-weight:600}.surface-card .card-header mat-icon{color:var(--color-primary)}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-flat-button,.mat-stroked-button{border-radius:var(--input-radius)!important;height:var(--btn-height);font-weight:600;letter-spacing:.2px;text-transform:none;box-shadow:none!important;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border)!important;color:var(--color-text-main)!important;background-color:transparent!important}.mat-flat-button.mat-primary,.mat-mdc-raised-button.mat-primary{background-color:var(--color-primary)!important;color:var(--color-white)!important}.mat-flat-button.mat-warn,.mat-mdc-raised-button.mat-warn,.mat-stroked-button.mat-warn{background-color:var(--color-danger)!important;border-color:var(--color-text-main)!important;color:var(--color-white)!important}button:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)!important}button:disabled,button[disabled],.mat-mdc-button:disabled,.mat-mdc-raised-button:disabled,.mat-flat-button:disabled,.mat-stroked-button:disabled,.mat-flat-button.mat-primary:disabled,.mat-flat-button.mat-warn:disabled,.mat-mdc-raised-button.mat-primary:disabled,.mat-mdc-raised-button.mat-warn:disabled{opacity:.5!important;cursor:not-allowed!important;background-color:var(--color-bg)!important;border-color:var(--color-border)!important;color:var(--color-text-muted)!important;transform:none!important;box-shadow:none!important}.mat-mdc-form-field{width:100%}.mat-mdc-form-field .mdc-text-field--outlined{border-radius:var(--input-radius);background-color:var(--color-surface)}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline__trailing{border-color:var(--color-border)!important;border-width:1px!important}.mat-mdc-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled):hover .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled):hover .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled):hover .mdc-notched-outline__trailing{border-color:var(--color-text-muted)!important}.mat-mdc-form-field .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--color-primary)!important;border-width:2px!important}.mat-mdc-form-field .mat-mdc-form-field-flex{padding:0 var(--space-sm)!important}.mat-mdc-form-field input.mat-mdc-input-element{color:var(--color-text-main)!important}.mat-mdc-slide-toggle .mdc-switch__icons{display:none}.mat-mdc-slide-toggle .mdc-switch__track:before,.mat-mdc-slide-toggle .mdc-switch__track:after{border:none;background:transparent}.mat-mdc-slide-toggle .mdc-switch__track{background-color:var(--color-border)!important;opacity:1!important}.mat-mdc-slide-toggle .mdc-switch__handle{background-color:var(--color-text-muted)!important}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch__track{background-color:var(--color-primary)!important}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch__handle{background-color:var(--color-white)!important}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--radius-lg)!important;padding:var(--space-md)!important;background-color:var(--color-surface)!important;box-shadow:var(--shadow-lg)!important}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--color-text-main)!important;font-size:1.5rem;font-weight:700;padding:0 0 var(--space-sm) 0!important;margin-bottom:var(--space-sm)!important;border-bottom:1px solid var(--color-border)}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--color-text-main)!important;padding:var(--space-sm) 0 var(--space-md) 0!important}.mat-mdc-dialog-container .mat-mdc-dialog-actions{padding:0!important;gap:var(--space-sm)}.cdk-overlay-pane .mat-mdc-select-panel{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:var(--radius-base);padding:8px 0}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option{color:var(--color-text-main);min-height:48px}.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option:hover,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected{background-color:var(--color-primary-light)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--color-text-main)!important;color:var(--color-bg)!important;border-radius:var(--radius-base)!important;box-shadow:var(--shadow-lg)!important}.mat-mdc-snack-bar-container .mdc-snackbar__label{color:var(--color-bg)!important;font-weight:500}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action{color:var(--color-bg)!important;border:none!important;opacity:.8}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:hover{opacity:1;background-color:transparent!important;box-shadow:none!important}mat-spinner circle,.mat-mdc-progress-spinner circle{stroke:var(--color-primary)!important}.dark-theme .mat-mdc-table,.dark-theme .mat-mdc-row,.dark-theme .mat-mdc-cell,.dark-theme .mat-mdc-header-cell{color:var(--color-text-main);background-color:transparent;border-bottom-color:var(--color-border)}.dark-theme .mat-mdc-input-element,.dark-theme .mat-mdc-select-value-text{-webkit-text-fill-color:var(--color-text-main)!important}
