:root{--app-primary-50: #eff6ff;--app-primary-100: #dbeafe;--app-primary-200: #bfdbfe;--app-primary-300: #93c5fd;--app-primary-400: #60a5fa;--app-primary-500: #3b82f6;--app-primary-600: #2563eb;--app-primary-700: #1d4ed8;--app-primary-800: #1e40af;--app-primary-900: #1e3a8a;--app-primary: var(--app-primary-600);--app-primary-light: var(--app-primary-500);--app-primary-dark: var(--app-primary-700);--app-primary-contrast: #ffffff;--app-primary-translucent: rgba(37, 99, 235, .1);--app-surface-0: #ffffff;--app-surface-50: #f8fafc;--app-surface-100: #f1f5f9;--app-surface-200: #e2e8f0;--app-surface-300: #cbd5e1;--app-surface-400: #94a3b8;--app-surface-500: #64748b;--app-surface-600: #475569;--app-surface-700: #334155;--app-surface-800: #1e293b;--app-surface-900: #0f172a;--app-bg-page: var(--app-surface-50);--app-bg-surface: var(--app-surface-0);--app-bg-hover: var(--app-surface-100);--app-bg-muted: var(--app-surface-200);--app-text-primary: var(--app-surface-900);--app-text-secondary: var(--app-surface-600);--app-text-muted: var(--app-surface-400);--app-text-inverse: #ffffff;--app-border-color: var(--app-surface-200);--app-border-subtle: var(--app-surface-100);--app-status-success: #22c55e;--app-status-warning: #f59e0b;--app-status-error: #ef4444;--app-status-info: #3b82f6;--app-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--app-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--app-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--app-radius-sm: 4px;--app-radius-md: 8px;--app-radius-lg: 12px;--app-spacing-xs: .25rem;--app-spacing-sm: .5rem;--app-spacing-md: 1rem;--app-spacing-lg: 1.5rem;--app-spacing-xl: 2rem;--app-touch-target: 44px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;background-color:var(--app-bg-page);font-family:Cairo,sans-serif;direction:rtl}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--app-bg-muted);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--app-text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--app-text-secondary)}::selection{background:var(--app-primary-light);color:var(--app-primary-contrast)}:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.p-component{font-family:Cairo,sans-serif}.p-button{font-family:Cairo,sans-serif;font-weight:600}.p-datatable{direction:rtl}.p-datatable .p-datatable-thead>tr>th{text-align:start}.p-datatable .p-datatable-tbody>tr>td{text-align:start}.p-dialog{direction:rtl}.p-dialog .p-dialog-header{justify-content:space-between}.p-inputtext{text-align:start}input[dir=ltr],.ltr-input{direction:ltr;text-align:left}.p-datepicker,.p-datepicker-panel{direction:ltr!important}.p-datepicker .p-datepicker-header,.p-datepicker-panel .p-datepicker-header{direction:ltr;display:flex;justify-content:space-between;align-items:center}.p-datepicker .p-datepicker-calendar-container,.p-datepicker-panel .p-datepicker-calendar-container,.p-datepicker .p-datepicker-calendar,.p-datepicker-panel .p-datepicker-calendar{direction:ltr}.p-datepicker .p-datepicker-calendar th,.p-datepicker .p-datepicker-calendar td,.p-datepicker-panel .p-datepicker-calendar th,.p-datepicker-panel .p-datepicker-calendar td{text-align:center}.p-datepicker input,.p-datepicker-panel input{direction:ltr!important;text-align:right}.p-datepicker-input{direction:ltr!important}.card{background:var(--app-bg-surface);border-radius:var(--app-radius-lg);padding:var(--app-spacing-lg);box-shadow:var(--app-shadow-sm)}@media(max-width:768px){html{font-size:14px}.card{padding:var(--app-spacing-md)}}
