@charset "UTF-8";:root{--primary-color: #3788d8;--primary-color-dark: #2a6cb3;--primary-color-light: #64a8ef;--secondary-color: #ff9800;--secondary-color-dark: #e68900;--secondary-color-light: #ffb74d;--success-color: #4caf50;--success-color-light: #e8f5e9;--error-color: #f44336;--error-color-light: #ffebee;--warning-color: #ff9800;--warning-color-light: #fff3e0;--info-color: #2196f3;--info-color-light: #e3f2fd;--background-color: #f5f5f5;--surface-color: #ffffff;--surface-alt: #f5f5f5;--surface-hover: #ebebeb;--surface-disabled: #f0f0f0;--text-primary: #1a1a1a;--text-secondary: #5a5a5a;--text-disabled: #9e9e9e;--text-link: #3788d8;--text-on-primary: #ffffff;--text-on-secondary: #1a1a1a;--text-on-success: #ffffff;--text-on-error: #ffffff;--text-on-warning: #1a1a1a;--border-color: #e0e0e0;--border-color-strong: #bdbdbd;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--overlay-color: rgba(0, 0, 0, .5);--cell-blocked: #e53935;--cell-blocked-text: #ffffff;--cell-past: #dcd8de;--cell-past-text: #7a7a7a;--cell-outside-hours: #ef9a9a;--cell-outside-hours-text: #6d1b1b;--highlight-color: #3788d8;--selection-bg: rgba(55, 136, 216, .12);--text-selected: #ffffff}body.theme-dark{--primary-color: #64b5f6;--primary-color-dark: #42a5f5;--primary-color-light: #90caf9;--secondary-color: #ffb74d;--secondary-color-dark: #ffa726;--secondary-color-light: #ffcc80;--success-color: #66bb6a;--success-color-light: rgba(102, 187, 106, .15);--error-color: #ef5350;--error-color-light: rgba(239, 83, 80, .15);--warning-color: #ffa726;--warning-color-light: rgba(255, 167, 38, .15);--info-color: #42a5f5;--info-color-light: rgba(66, 165, 245, .15);--background-color: #121212;--surface-color: #1e1e1e;--surface-alt: #252525;--surface-hover: #333333;--surface-disabled: #2a2a2a;--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--text-disabled: #666666;--text-link: #64b5f6;--text-on-primary: #0d1b2a;--text-on-secondary: #1a1a1a;--text-on-success: #0d1b0e;--text-on-error: #ffffff;--text-on-warning: #1a1a1a;--border-color: #444444;--border-color-strong: #666666;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .4);--overlay-color: rgba(0, 0, 0, .7);--cell-blocked: rgba(229, 57, 53, .65);--cell-blocked-text: #ffcdd2;--cell-past: rgba(255, 255, 255, .1);--cell-past-text: #888888;--cell-outside-hours: rgba(239, 83, 80, .35);--cell-outside-hours-text: #ef9a9a;--highlight-color: #64b5f6;--selection-bg: rgba(100, 181, 246, .15);--text-selected: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%}html.dx-theme-material-typography.dx-swatch-DarkCompact{background-color:var(--background-color)}body{font-family:Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background-color);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.page-container{padding:20px;max-width:1400px;margin:0 auto}.card{background:var(--surface-color);border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow-md);transition:background-color .3s ease}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h1{margin:0 0 20px;color:var(--text-primary);font-size:28px;font-weight:500}h2{margin:0 0 15px;color:var(--text-primary);font-size:20px;font-weight:500}.dx-overlay-wrapper{z-index:10000!important}.dx-dropdowneditor-overlay{z-index:10001!important}.dx-popup-wrapper{z-index:10002!important}.dx-popup-wrapper .dx-overlay-content{border-radius:8px!important;overflow:hidden}.dx-button{border-radius:8px!important}.dx-toast-wrapper{z-index:10003!important}body.theme-dark .dx-dialog-wrapper .dx-overlay-content{background-color:var(--surface-color);border-color:var(--border-color)}body.theme-dark .dx-dialog-wrapper .dx-dialog{background-color:var(--surface-color);color:var(--text-primary)}body.theme-dark .dx-dialog-wrapper .dx-dialog-message{color:var(--text-primary)}body.theme-dark .dx-dialog-wrapper .dx-dialog-buttons .dx-button{background-color:var(--surface-color);border-color:var(--border-color)}body.theme-dark .dx-dialog-wrapper .dx-dialog-buttons .dx-button .dx-button-content{color:var(--text-primary)}body.theme-dark .dx-dialog-wrapper .dx-dialog-buttons .dx-button:hover{background-color:#ffffff1a}body.theme-dark .dx-dialog-wrapper .dx-dialog-buttons .dx-button.dx-button-default{background-color:var(--primary-color);border-color:var(--primary-color)}body.theme-dark .dx-dialog-wrapper .dx-dialog-buttons .dx-button.dx-button-default .dx-button-content{color:#fff}body.theme-dark .dx-dialog-wrapper .dx-dialog-buttons .dx-button.dx-button-default:hover{background-color:var(--highlight-color)}.text-on-primary{color:var(--text-on-primary)!important}.text-on-secondary{color:var(--text-on-secondary)!important}.text-on-success{color:var(--text-on-success)!important}.text-on-error{color:var(--text-on-error)!important}.text-on-warning{color:var(--text-on-warning)!important}.bg-primary{background-color:var(--primary-color)!important;color:var(--text-on-primary)!important}.bg-secondary{background-color:var(--secondary-color)!important;color:var(--text-on-secondary)!important}.bg-success{background-color:var(--success-color)!important;color:var(--text-on-success)!important}.bg-error{background-color:var(--error-color)!important;color:var(--text-on-error)!important}.badge-status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-status-success{background-color:var(--success-color);color:var(--text-on-success)}.badge-status-error{background-color:var(--error-color);color:var(--text-on-error)}.badge-status-warning{background-color:var(--warning-color);color:var(--text-on-warning)}.badge-status-info{background-color:var(--info-color);color:var(--text-on-primary)}.sidebar a.nav-item{color:var(--text-secondary, rgba(255, 255, 255, .8))}.sidebar a.nav-item:hover,.sidebar a.nav-item.active{color:var(--text-primary, #fff)}.account-flyout a.account-flyout-item{color:var(--text-secondary, rgba(255, 255, 255, .8))}.account-flyout a.account-flyout-item:hover{color:var(--text-primary, #fff)}
