: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}*,*:before,*:after{box-sizing:border-box}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;overflow-x:hidden}*{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}.mat-mdc-form-field-hint,mat-hint{display:flex!important;opacity:1!important;visibility:visible!important;height:auto!important;min-height:16px!important}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none!important}.mat-mdc-form-field[subscriptSizing=dynamic] .mat-mdc-form-field-subscript-wrapper:empty{display:none!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{background-color:#fafbfc!important;background:#fafbfc!important}.mat-datepicker-content,.mat-datepicker-content-container,.mat-calendar,.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}.mat-calendar-previous-button,.mat-calendar-next-button{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:40px!important;height:40px!important;min-width:40px!important;background-color:transparent!important;background:transparent!important;border:none!important;cursor:pointer!important;position:relative!important}.mat-calendar-previous-button:after,.mat-calendar-next-button:after{display:block!important;visibility:visible!important;opacity:1!important;border-style:solid!important;border-width:2px 2px 0 0!important;border-color:#374151!important;content:""!important;width:10px!important;height:10px!important;position:absolute!important;top:50%!important;left:50%!important}.mat-calendar-previous-button:after{transform:translate(-25%,-50%) rotate(-135deg)!important}.mat-calendar-next-button:after{transform:translate(-75%,-50%) rotate(45deg)!important}.mat-calendar-previous-button:hover,.mat-calendar-next-button:hover{background-color:#f3f4f6!important;background:#f3f4f6!important;border-radius:50%!important}.mat-calendar-previous-button:hover:after,.mat-calendar-next-button:hover:after{border-color:#111827!important}.mat-calendar-controls{display:flex!important;align-items:center!important;margin:0!important}.mat-calendar-period-button{display:inline-flex!important;visibility:visible!important;opacity:1!important;background-color:transparent!important;background:transparent!important}.mat-calendar-spacer{flex:1 1 auto!important}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: #1976d2;--mdc-plain-tooltip-supporting-text-color: white;--mdc-plain-tooltip-supporting-text-size: 13px;--mdc-plain-tooltip-supporting-text-line-height: 1.4}.mat-mdc-tooltip .mdc-tooltip__surface{background-color:#1976d2!important;color:#fff!important;font-size:13px!important;line-height:1.4!important;padding:10px 14px!important;border-radius:8px!important;max-width:280px!important;box-shadow:0 4px 12px #00000026!important}
