:root{--color-bg: #1a1a1a;--color-surface: #333;--color-border: #444;--color-border-mid: #555;--color-text: #fff;--color-text-muted: #aaa;--color-text-dim: #ccc;--color-accent: #ffca28;--color-error: #f44336;--color-success: #4caf50;--color-warn: #ff9800}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:24px;background-color:var(--color-bg);color:var(--color-text);margin:0}body.app-dark{--p-surface-0: #ffffff;--p-surface-50: #f0f0f0;--p-surface-100: #cccccc;--p-surface-200: #aaaaaa;--p-surface-300: #888888;--p-surface-400: #666666;--p-surface-500: #555555;--p-surface-600: #444444;--p-surface-700: #333333;--p-surface-800: #2a2a2a;--p-surface-900: #1e1e1e;--p-surface-950: #1a1a1a;--p-content-background: #1e1e1e;--p-content-hover-background: #2a2a2a;--p-content-border-color: #444;--p-content-color: #ffffff;--p-form-field-background: #2a2a2a;--p-form-field-disabled-background: #333;--p-form-field-border-color: #555;--p-form-field-hover-border-color: #777;--p-form-field-focus-border-color: #ffca28;--p-form-field-color: #ffffff;--p-form-field-placeholder-color: #888;--p-form-field-icon-color: #888;--p-overlay-select-background: #2a2a2a;--p-overlay-select-border-color: #444;--p-overlay-select-color: #ffffff;--p-overlay-popover-background: #2a2a2a;--p-overlay-popover-border-color: #444;--p-overlay-popover-color: #ffffff;--p-list-option-focus-background: #333;--p-list-option-selected-background: rgba(255, 202, 40, .15);--p-list-option-selected-focus-background: rgba(255, 202, 40, .25);--p-list-option-color: #ffffff;--p-list-option-focus-color: #ffffff;--p-list-option-selected-color: #ffca28;--p-text-color: #ffffff;--p-text-hover-color: #ffffff;--p-text-muted-color: #aaaaaa;--p-text-hover-muted-color:#cccccc}body.app-dark .p-datatable .p-datatable-table-container{background:#1a1a1a}body.app-dark .p-datatable .p-datatable-thead>tr>th{background:#2a2a2a;color:#ccc;border-color:#444;text-align:center}body.app-dark .p-datatable .p-datatable-tbody>tr>td{background:#1e1e1e;color:#fff;border-color:#444}body.app-dark .p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n)>td{background:#222}body.app-dark .p-datatable .p-datatable-tbody>tr:hover>td{background:#2a2a2a}body.app-dark .p-datatable .p-datatable-tfoot>tr>td{background:#222;color:#ccc;border-color:#444}body.app-dark .p-datatable .p-datatable-header,body.app-dark .p-datatable .p-datatable-footer{background:#1e1e1e;color:#ccc;border-color:#444}body.app-dark .p-datatable .p-datatable-sort-icon{color:#888}body.app-dark .p-datatable .p-datatable-sortable-column:hover .p-datatable-sort-icon,body.app-dark .p-datatable .p-datatable-sortable-column.p-datatable-column-sorted .p-datatable-sort-icon{color:#ffca28}body.app-dark .p-datatable .p-datatable-loading-overlay{background:#1a1a1ab3}body.app-dark .p-paginator{background:#1a1a1a;border-color:#444;color:#ccc}body.app-dark .p-paginator .p-paginator-page,body.app-dark .p-paginator .p-paginator-prev,body.app-dark .p-paginator .p-paginator-next,body.app-dark .p-paginator .p-paginator-first,body.app-dark .p-paginator .p-paginator-last{background:transparent;color:#ccc;border-color:transparent}body.app-dark .p-paginator .p-paginator-page:not(.p-paginator-page-selected):hover,body.app-dark .p-paginator .p-paginator-prev:not(.p-disabled):hover,body.app-dark .p-paginator .p-paginator-next:not(.p-disabled):hover,body.app-dark .p-paginator .p-paginator-first:not(.p-disabled):hover,body.app-dark .p-paginator .p-paginator-last:not(.p-disabled):hover{background:#333;color:#fff}body.app-dark .p-paginator .p-paginator-page.p-paginator-page-selected{background:#ffca28;color:#000;font-weight:700}body.app-dark .p-paginator .p-disabled{opacity:.3}body.app-dark .p-paginator .p-select,body.app-dark .p-multiselect{background:#2a2a2a;border-color:#555;color:#fff}body.app-dark .p-multiselect:hover{border-color:#777}body.app-dark .p-multiselect .p-multiselect-label{color:#fff}body.app-dark .p-multiselect .p-multiselect-dropdown-icon{color:#888}body.app-dark .p-multiselect-overlay{background:#2a2a2a;border-color:#444;color:#fff}body.app-dark .p-multiselect-header{background:#222;border-bottom-color:#444;color:#ccc}body.app-dark .p-multiselect-filter-container input{background:#333;border-color:#555;color:#fff}body.app-dark .p-multiselect-list{background:#2a2a2a}body.app-dark .p-multiselect-option{color:#fff!important;background:transparent!important}body.app-dark .p-multiselect-option:not([data-p-highlight=true]):hover,body.app-dark .p-multiselect-option:not(.p-highlight):not(.p-selected):hover{background:#383838!important;color:#fff!important}body.app-dark .p-multiselect-option[data-p-highlight=true],body.app-dark .p-multiselect-option.p-highlight,body.app-dark .p-multiselect-option.p-selected{background:#ffca282e!important;color:#ffca28!important}body.app-dark .p-multiselect-option[data-p-highlight=true]:hover,body.app-dark .p-multiselect-option.p-highlight:hover,body.app-dark .p-multiselect-option.p-selected:hover,body.app-dark .p-multiselect-option[data-p-highlight=true][data-p-focused=true],body.app-dark .p-multiselect-option[data-p-focused=true][data-p-highlight=true]{background:#ffca2847!important;color:#ffca28!important}body.app-dark .p-multiselect-option .p-checkbox .p-checkbox-box,body.app-dark .p-multiselect-option .p-checkbox-box{background:#333!important;border-color:#666!important}body.app-dark .p-multiselect-option .p-checkbox[data-p-highlight=true] .p-checkbox-box,body.app-dark .p-multiselect-option .p-checkbox.p-highlight .p-checkbox-box,body.app-dark .p-multiselect-option .p-checkbox-box[data-p-highlight=true],body.app-dark .p-multiselect-option .p-checkbox-box.p-highlight{background:#ffca28!important;border-color:#ffca28!important}body.app-dark .p-multiselect-option .p-checkbox-icon{color:#1a1a1a!important}body.app-dark .p-multiselect-header .p-checkbox .p-checkbox-box,body.app-dark .p-multiselect-header .p-checkbox-box{background:#333!important;border-color:#666!important}body.app-dark .p-multiselect-header .p-checkbox[data-p-highlight=true] .p-checkbox-box,body.app-dark .p-multiselect-header .p-checkbox.p-highlight .p-checkbox-box,body.app-dark .p-multiselect-header .p-checkbox-box[data-p-highlight=true],body.app-dark .p-multiselect-header .p-checkbox-box.p-highlight{background:#ffca28!important;border-color:#ffca28!important}body.app-dark .p-multiselect-header .p-checkbox-icon{color:#1a1a1a!important}.multiselect-footer{padding:8px 10px;display:flex;justify-content:flex-end;border-top:1px solid #444}.multiselect-apply-btn{background:#ffca28;color:#1a1a1a;border:none;padding:5px 16px;border-radius:4px;cursor:pointer;font-weight:700;font-size:.85em}.multiselect-apply-btn:hover{background:#ffd54f}body.app-dark .p-datepicker-input{background:#2a2a2a;border-color:#555;color:#fff;text-align:center}body.app-dark .p-datepicker-panel{background:#2a2a2a;border-color:#444;color:#fff}body.app-dark .p-datepicker-header{background:#222;border-bottom-color:#444;color:#ccc}body.app-dark .p-datepicker-select-month,body.app-dark .p-datepicker-select-year{color:#fff;background:transparent}body.app-dark .p-datepicker-day-cell .p-datepicker-day{color:#ccc}body.app-dark .p-datepicker-day-cell .p-datepicker-day:hover{background:#333;color:#fff}body.app-dark .p-datepicker-day-cell .p-datepicker-day-selected{background:#ffca28;color:#000}body.app-dark .p-datepicker-weekday{color:#888}body.app-dark .p-datepicker-time-picker{border-top-color:#444;color:#fff}body.app-dark .p-datepicker-time-picker .p-datepicker-increment-button,body.app-dark .p-datepicker-time-picker .p-datepicker-decrement-button{color:#ccc;background:transparent}body.app-dark .p-datepicker-time-picker .p-datepicker-increment-button:hover,body.app-dark .p-datepicker-time-picker .p-datepicker-decrement-button:hover{background:#333;color:#fff}body.app-dark .p-inputnumber-input{background:#2a2a2a;border-color:#555;color:#fff}body.app-dark .p-inputnumber-input:focus{border-color:#ffca28;outline:none}body.app-dark .p-inputnumber-button{background:#333;border-color:#555;color:#ccc}body.app-dark .p-inputnumber-button:hover{background:#444;color:#fff}body.app-dark .p-select-overlay{background:#2a2a2a;border-color:#444}body.app-dark .p-select-option{color:#fff}body.app-dark .p-select-option:hover{background:#333}body.app-dark .p-select-option.p-select-option-selected{background:#ffca2826;color:#ffca28}body.app-dark .p-checkbox .p-checkbox-box{background:#2a2a2a;border-color:#555}body.app-dark .p-checkbox.p-checkbox-checked .p-checkbox-box{background:#ffca28;border-color:#ffca28}body.app-dark .p-checkbox .p-checkbox-icon{color:#000}
