@charset "UTF-8";:root{--color-bg: #f5f6f8;--color-surface: #ffffff;--color-border: #e2e5ea;--color-text: #1d2530;--color-text-muted: #6b7280;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-success-bg: #eafaf0;--color-warning-bg: #fef6e7;--color-danger-bg: #fdecec;--color-info-bg: #eaf5fc;color-scheme:light;--color-primary-contrast: #ffffff;--color-success: #16a34a;--color-warning: #b45309;--color-danger: #dc2626;--color-info: #0369a1;--radius-sm: 6px;--radius-md: 10px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--chart-1: #2563eb;--chart-2: #16a34a;--chart-3: #dc2626;--chart-4: #d97706;--chart-5: #7c3aed;--chart-6: #0891b2}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg: #14181f;--color-surface: #1c222c;--color-border: #2b3340;--color-text: #e7eaf0;--color-text-muted: #97a1b0;--color-primary: #4b83f0;--color-primary-hover: #6d99f3;--color-success-bg: #10261a;--color-warning-bg: #2b2110;--color-danger-bg: #2b1616;--color-info-bg: #10222b;color-scheme:dark}}:root[data-theme=dark]{--color-bg: #14181f;--color-surface: #1c222c;--color-border: #2b3340;--color-text: #e7eaf0;--color-text-muted: #97a1b0;--color-primary: #4b83f0;--color-primary-hover: #6d99f3;--color-success-bg: #10261a;--color-warning-bg: #2b2110;--color-danger-bg: #2b1616;--color-info-bg: #10222b;color-scheme:dark}:root[data-theme=light]{--color-bg: #f5f6f8;--color-surface: #ffffff;--color-border: #e2e5ea;--color-text: #1d2530;--color-text-muted: #6b7280;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-success-bg: #eafaf0;--color-warning-bg: #fef6e7;--color-danger-bg: #fdecec;--color-info-bg: #eaf5fc;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Segoe UI,Tahoma,Noto Sans Arabic,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.6}h1,h2,h3{margin:0 0 var(--space-3);font-weight:600}h1{font-size:22px}h2{font-size:18px}h3{font-size:15px}a{color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.btn-danger{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-bg)}input[type=text],input[type=date],input[type=number],select{font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}input[type=text]:focus-visible,input[type=date]:focus-visible,input[type=number]:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}label{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--color-text-muted)}table{width:100%;border-collapse:collapse;font-size:13px}table th,table td{padding:var(--space-2) var(--space-3);text-align:start;border-bottom:1px solid var(--color-border);white-space:nowrap}table th{color:var(--color-text-muted);font-weight:600;position:sticky;top:0;background:var(--color-surface)}table tbody tr:hover{background:var(--color-bg)}table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table th.sortable:hover{color:var(--color-text)}.table-scroll{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 300px);border:1px solid var(--color-border);border-radius:var(--radius-md)}.page-wide{max-width:none}.table-scroll table th:first-child,.table-scroll table td:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--color-surface);border-inline-end:2px solid var(--color-border)}.table-scroll table th:first-child{z-index:2}.table-scroll table tbody tr:hover td:first-child{background:var(--color-bg)}.truncate{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.truncate--sm{max-width:80px}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-neutral{background:var(--color-bg);color:var(--color-text-muted)}.error-inline{color:var(--color-danger);font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.stat-card .stat-label{color:var(--color-text-muted);font-size:13px;margin-bottom:var(--space-1)}.stat-card .stat-value{font-size:24px;font-weight:700}.page{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.page-header-actions{display:flex;align-items:center;gap:var(--space-3)}.filters-bar{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.empty-state{text-align:center;color:var(--color-text-muted);padding:var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg) 37%,var(--color-border) 63%);background-size:400% 100%;border-radius:var(--radius-md);animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--color-bg);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 60%),var(--color-bg)}.auth-shell{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-5)}.auth-card{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.auth-card h1{text-align:center;margin-bottom:0}.auth-card .auth-subtitle{color:var(--color-text-muted);font-size:13px;text-align:center;margin:calc(-1 * var(--space-2)) 0 0}.auth-card form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-card .input-group{position:relative;display:flex;align-items:center}.auth-card .input-group .input-icon{position:absolute;inset-inline-start:var(--space-3);width:18px;height:18px;color:var(--color-text-muted);pointer-events:none}.auth-card .input-group input{width:100%;font-size:15px;padding-block:var(--space-3);padding-inline-start:38px;padding-inline-end:var(--space-3)}.auth-card .input-group.input-group--password input{padding-inline-end:38px}.auth-card .input-group .input-toggle{position:absolute;inset-inline-end:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease}.auth-card .input-group .input-toggle svg{width:18px;height:18px}.auth-card .input-group .input-toggle:hover{color:var(--color-text);background:var(--color-bg)}.auth-card .input-group .input-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.auth-card .input-otp{letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums}.auth-card .field-error{color:var(--color-danger);font-size:12px}.auth-card .auth-links{display:flex;justify-content:space-between;font-size:13px}.auth-card .auth-alert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:13px}.auth-card .auth-alert svg{width:16px;height:16px;flex-shrink:0}.auth-card .auth-alert.auth-alert--danger{background:var(--color-danger-bg);color:var(--color-danger)}.auth-card .auth-alert.auth-alert--success{background:var(--color-success-bg);color:var(--color-success);justify-content:center;text-align:center}.auth-card .btn .spinner{width:15px;height:15px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:auth-spin .6s linear infinite}@media(prefers-reduced-motion:reduce){.auth-card .btn .spinner{animation:none}}@keyframes auth-spin{to{transform:rotate(360deg)}}.print-header{display:none}@media print{@page{margin:14mm 10mm}html,body{background:#fff!important;color:#000!important}.no-print,.shell-nav,.filters-bar,.theme-toggle{display:none!important}.shell{display:block}.shell-content{width:100%}.page{max-width:none;padding:0;margin:0}.print-header{display:block;margin-bottom:var(--space-4)}.print-header h1{font-size:18px;margin:0 0 4px}.print-header .print-meta{font-size:12px;color:#444}.card{box-shadow:none;border-color:#ccc;break-inside:avoid}.stat-grid{break-inside:avoid}table{font-size:11px}thead{display:table-header-group}tr{break-inside:avoid}.table-scroll{overflow:visible;max-height:none;border:none}a[href]:after{content:none!important}}@media print{@page{body.print-landscape{size:landscape}}}
