:root{--cm-primary-h: 260;--cm-primary-s: 20%;--cm-primary-l: 20%;--cm-primary: #2A2536;--cm-accent-h: 165;--cm-accent-s: 100%;--cm-accent-l: 42%;--cm-accent: #00D4A1;--cm-success: #10B981;--cm-warning: #F59E0B;--cm-error: #EF4444;--cm-info: #3B82F6;--cm-bg-body: #F4F5F7;--cm-bg-surface: #FFFFFF;--cm-text-main: #1C1B29;--cm-text-muted: #6B7280;--cm-border-light: #E5E7EB;--cm-border-medium: #D1D5DB;--cm-radius-sm: 4px;--cm-radius-md: 8px;--cm-radius-lg: 12px;--cm-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--cm-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--cm-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .02);--cm-font-sans: "Inter", system-ui, -apple-system, sans-serif}html,body{margin:0;padding:0;width:100%;height:100%;font-family:var(--cm-font-sans);background-color:var(--cm-bg-body);color:var(--cm-text-main);-webkit-font-smoothing:antialiased;direction:ltr!important;text-align:left!important}*{direction:ltr!important}h1,h2,h3,h4,h5,h6{color:var(--cm-text-main);font-weight:600;line-height:1.3;margin-bottom:.75rem}h1{font-size:2rem;letter-spacing:-.02em}h2{font-size:1.75rem;letter-spacing:-.01em}h3{font-size:1.5rem}p{line-height:1.6;color:var(--cm-text-muted);margin-bottom:1rem}mat-card{border-radius:var(--cm-radius-md)!important;box-shadow:var(--cm-shadow-sm)!important;background:var(--cm-bg-surface);border:1px solid var(--cm-border-light);transition:box-shadow .2s ease}mat-card:hover{box-shadow:var(--cm-shadow-md)!important}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color: var(--cm-accent);--mdc-protected-button-label-text-color: #0F172A;border-radius:var(--cm-radius-sm)!important;font-weight:600;letter-spacing:0;padding:0 20px!important;height:44px!important;box-shadow:none!important}.mat-mdc-raised-button.mat-primary:hover{background-color:#00c292!important}.mat-mdc-outlined-button{border-radius:var(--cm-radius-sm)!important;border-color:var(--cm-border-medium)!important;color:var(--cm-text-main)!important;font-weight:500}.mat-mdc-form-field{--mdc-filled-text-field-container-color: #FFFFFF;--mdc-filled-text-field-container-shape: var(--cm-radius-sm);--mdc-filled-text-field-focus-active-indicator-color: var(--cm-primary);border:1px solid var(--cm-border-medium);border-radius:var(--cm-radius-sm)}.mat-mdc-form-field-focus-overlay{opacity:0!important}.mdc-line-ripple{display:none!important}.mat-mdc-form-field-subscript-wrapper{font-size:12px;display:block!important;opacity:1!important;visibility:visible!important;height:auto!important;overflow:visible!important}.mat-mdc-form-field-hint,mat-hint{display:flex!important;opacity:1!important;visibility:visible!important;height:auto!important;min-height:16px!important}table.mat-mdc-table{border-radius:var(--cm-radius-md);overflow:hidden;box-shadow:none;border:1px solid var(--cm-border-light);background:#fff}.mat-mdc-header-row{background:#f9fafb;border-bottom:1px solid var(--cm-border-light)}.mat-mdc-header-cell{color:var(--cm-text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.mat-mdc-dialog-surface{border-radius:var(--cm-radius-md)!important;box-shadow:var(--cm-shadow-lg)!important}.mat-mdc-snack-bar-container .mdc-snackbar__surface{border-radius:var(--cm-radius-sm);background:var(--cm-primary)!important;color:#fff!important}.success-snackbar .mdc-snackbar__surface{background:var(--cm-success)!important}.error-snackbar .mdc-snackbar__surface{background:var(--cm-error)!important}:focus-visible{outline:2px solid var(--cm-accent);outline-offset:2px}.text-primary{color:var(--cm-primary)}.text-accent{color:var(--cm-accent)}.shadow-hover{transition:all .2s ease}.shadow-hover:hover{box-shadow:var(--cm-shadow-md);transform:translateY(-1px)}.mat-calendar-body-cell,.mat-calendar-body-cell *,.mat-calendar-body-cell-content,.mat-calendar-body-cell-content *,.mat-calendar-body-cell:before,.mat-calendar-body-cell:after,.mat-calendar-body-cell-content:before,.mat-calendar-body-cell-content:after{background-color:#fff!important;background:#fff!important}.mat-calendar-body,.mat-calendar-body *{background-color:#fff!important;background:#fff!important}.mat-calendar-body-cell-content{background-color:#fff!important;background:#fff!important;color:#111827!important;opacity:1!important}.mat-calendar-body-disabled,.mat-calendar-body-disabled *,.mat-calendar-body-disabled .mat-calendar-body-cell-content,.mat-calendar-body-disabled .mat-calendar-body-cell-content *{background-color:#f9fafb!important;background:#f9fafb!important;color:#d1d5db!important;opacity:1!important}.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover,.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover *,.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) *{background-color:#e5e7eb!important;background:#e5e7eb!important}.mat-calendar-body-selected,.mat-calendar-body-selected *{background-color:#fff!important;background:#fff!important}.mat-calendar-body-cell.mat-calendar-body-selected .mat-calendar-body-cell-content,.mat-calendar-body-cell.mat-calendar-body-selected .mat-calendar-body-cell-content *{background:linear-gradient(135deg,#f96,#ffb380)!important;background-color:#f96!important;color:#fff!important}.mat-calendar-body-today:not(.mat-calendar-body-selected),.mat-calendar-body-today:not(.mat-calendar-body-selected) *,.mat-calendar-body-today:not(.mat-calendar-body-selected) .mat-calendar-body-cell-content,.mat-calendar-body-today:not(.mat-calendar-body-selected) .mat-calendar-body-cell-content *{background-color:#fff!important;background:#fff!important;border:2px solid #4a90e2!important;color:#4a90e2!important}.mat-calendar-header,.mat-calendar-header *{background-color:#fafbfc!important;background:#fafbfc!important}.mat-datepicker-content,.mat-datepicker-content *,.mat-datepicker-content-container,.mat-datepicker-content-container *,.mat-calendar,.mat-calendar *,.mat-calendar-table,.mat-calendar-table *{background-color:#fff!important;background:#fff!important}.mat-calendar-body-cell-preview,.mat-calendar-body-comparison-bridge-start,.mat-calendar-body-comparison-bridge-end,.mat-calendar-body-in-range,.mat-calendar-body-range-start,.mat-calendar-body-range-end{background-color:#fff!important;background:#fff!important;opacity:1!important}
