@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{--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;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% -20%,color-mix(in srgb,var(--color-primary) 15%,transparent),transparent 70%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--color-info) 5%,transparent),transparent 50%),var(--color-bg)}.auth-shell{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-6);animation:auth-fade-in .5s ease-out}.auth-card{width:100%;display:flex;flex-direction:column;gap:var(--space-6);animation:auth-slide-up .6s ease-out .1s both;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);box-shadow:0 4px 12px color-mix(in srgb,#000 2%,transparent),0 0 1px color-mix(in srgb,#000 6%,transparent)}.auth-card>div:first-child{text-align:center;animation:auth-slide-down .6s ease-out .05s both}.auth-card h1{text-align:center;margin:0 0 var(--space-2);font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--color-text);text-wrap:balance}.auth-card .auth-subtitle{color:var(--color-text-muted);font-size:15px;text-align:center;margin:0;line-height:1.5}.auth-card form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-card label{display:flex;flex-direction:column;gap:var(--space-3);font-size:14px;font-weight:600;color:var(--color-text)}.auth-card label>span:first-child{display:block;font-size:14px;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.auth-card form label:nth-of-type(1) .input-group{animation:auth-slide-up .6s ease-out .15s both}.auth-card form label:nth-of-type(2) .input-group{animation:auth-slide-up .6s ease-out .2s both}.auth-card .input-group{position:relative;display:flex;align-items:center}.auth-card .input-group .input-icon{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);width:20px;height:20px;color:var(--color-text-muted);pointer-events:none;transition:color .2s ease}.auth-card .input-group input{width:100%;font-size:15px;padding-block:12px;padding-left:42px;padding-right:42px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;transition:all .2s ease}.auth-card .input-group input::placeholder{color:var(--color-text-muted)}.auth-card .input-group input:hover:not(:focus-visible){border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 2%,var(--color-surface))}.auth-card .input-group input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 5%,transparent);background:color-mix(in srgb,var(--color-primary) 1%,var(--color-surface))}.auth-card .input-group .input-toggle{position:absolute;top:50%;left:4px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.auth-card .input-group .input-toggle svg{width:18px;height:18px}.auth-card .input-group .input-toggle:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,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:8px;text-align:center;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.auth-card .field-error{color:var(--color-danger);font-size:13px;font-weight:600;margin-top:calc(-1 * var(--space-2));animation:auth-shake .4s ease-out;letter-spacing:-.01em}.auth-card .auth-links{display:flex;justify-content:center;font-size:14px;margin-top:var(--space-1);animation:auth-fade-in .6s ease-out .3s both}.auth-card .auth-links a{font-weight:600;color:var(--color-primary);transition:all .15s ease;text-decoration:none;letter-spacing:-.01em}.auth-card .auth-links a:hover{color:var(--color-primary-hover);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.auth-card .auth-links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:3px}.auth-card .auth-alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-radius:var(--radius-sm);font-size:14px;font-weight:600;animation:auth-slide-down .4s ease-out;letter-spacing:-.01em}.auth-card .auth-alert svg{width:20px;height:20px;flex-shrink:0}.auth-card .auth-alert.auth-alert--danger{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-danger-bg));color:var(--color-danger);border:1.5px solid color-mix(in srgb,var(--color-danger) 25%,var(--color-border))}.auth-card .auth-alert.auth-alert--success{background:color-mix(in srgb,var(--color-success) 8%,var(--color-success-bg));color:var(--color-success);justify-content:center;text-align:center;border:1.5px solid color-mix(in srgb,var(--color-success) 25%,var(--color-border))}.auth-card .btn{animation:auth-slide-up .6s ease-out .25s both;font-weight:700;font-size:16px;padding:14px var(--space-4);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.auth-card .btn.btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 110%,#0e7dff));color:var(--color-primary-contrast);box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 35%,transparent),0 0 0 1px color-mix(in srgb,var(--color-primary) 15%,transparent)}.auth-card .btn.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,color-mix(in srgb,white 15%,transparent) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.auth-card .btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 40%,transparent),0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent)}.auth-card .btn.btn-primary:hover:not(:disabled):before{transform:translate(100%)}.auth-card .btn.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 30%,transparent)}.auth-card .btn.btn-primary:focus-visible{outline:2px solid var(--color-primary-contrast);outline-offset:-4px;box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 35%,transparent),0 0 0 4px color-mix(in srgb,var(--color-primary) 30%,transparent)}.auth-card .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-card .btn .spinner{width:18px;height:18px;border:2.5px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:auth-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.auth-card h1,.auth-card .auth-subtitle,.auth-card label,.auth-card .input-group,.auth-card .auth-links,.auth-card .btn,.auth-card .auth-alert,.auth-card .field-error,.auth-card>div:first-child{animation:none!important}.auth-card .btn .spinner{animation:none}.auth-card input:focus-visible,.auth-card .btn.btn-primary:focus-visible{box-shadow:none}.auth-card .input-toggle{transition:none}}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@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}}}
