@import"https://fonts.googleapis.com/css2?family=Noto+Naskh+Arabic:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@300;400;500;700&display=swap";:root{--primary: #1e40af;--primary-dark: #172f80;--secondary: #3b82f6;--accent: #d97706;--accent-soft: #fef3c7;--bg: #f8fafc;--bg-alt: #eef3fb;--fg: #12275e;--muted: #e9eef6;--border: #dbeafe;--border-strong: #c7d9f6;--destructive: #dc2626;--success: #047857;--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(18, 39, 94, .06), 0 2px 8px rgba(18, 39, 94, .05);--shadow: 0 8px 28px rgba(18, 39, 94, .1);--shadow-lg: 0 20px 60px rgba(18, 39, 94, .16);--ease: cubic-bezier(.22, 1, .36, 1);--font-body: "Noto Sans Arabic", "Segoe UI", system-ui, sans-serif;--font-head: "Noto Naskh Arabic", "Noto Sans Arabic", serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);color:var(--fg);line-height:1.3;margin:0 0 .6rem}h1{font-size:clamp(1.75rem,1.3rem + 2.2vw,2.9rem);font-weight:700}h2{font-size:clamp(1.3rem,1.05rem + 1.1vw,1.85rem);font-weight:600}h3{font-size:clamp(1.05rem,.98rem + .4vw,1.25rem);font-weight:600}p{margin:0 0 .9rem}a{color:var(--primary)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:3px solid var(--secondary);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.container{width:min(1200px,100% - 2.5rem);margin-inline:auto}.page{padding-block:clamp(1.5rem,3vw,3rem) 4rem;animation:fadeUp .5s var(--ease) both}.grid-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2.5rem);align-items:start}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.navbar{position:sticky;top:0;z-index:50;background:#f8fafcd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem}.brand{display:flex;align-items:center;gap:.65rem;font-family:var(--font-head);font-weight:700;font-size:1.15rem}.brand__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:var(--shadow-sm)}.brand small{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:400;color:#64748b;line-height:1.2}.nav-links{display:flex;gap:.35rem;background:#fff;padding:.3rem;border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm)}.nav-links button{border:0;background:transparent;padding:.5rem 1.05rem;border-radius:999px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:.4rem;transition:background .2s var(--ease),color .2s var(--ease)}.nav-links button:hover{background:var(--muted)}.nav-links button[aria-current=true]{background:var(--primary);color:#fff}.hero{position:relative;overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--radius-lg);background:linear-gradient(135deg,#12275e,#1e40af 55%,#2563eb);color:#fff;box-shadow:var(--shadow-lg);margin-bottom:clamp(1.25rem,2.5vw,2rem)}.hero:after{content:"";position:absolute;inset-inline-start:-80px;inset-block-start:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(217,119,6,.5),transparent 68%);pointer-events:none}.hero h1{color:#fff;max-width:22ch}.hero p{color:#ffffffd9;max-width:60ch;margin-bottom:0}.hero__badge{display:inline-flex;align-items:center;gap:.45rem;background:#ffffff24;border:1px solid rgba(255,255,255,.25);padding:.35rem .85rem;border-radius:999px;font-size:.82rem;margin-bottom:1rem}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(1.1rem,2vw,1.75rem);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.card--glass{background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.85)}.card--hover:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card__title{display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding-bottom:.8rem;border-bottom:1px dashed var(--border-strong)}.card__title span.num{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:var(--muted);color:var(--primary);font-size:.85rem;font-weight:700}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label{font-weight:500;font-size:.92rem;display:flex;align-items:center;gap:.35rem}.field label .req{color:var(--destructive)}.field small.hint{color:#64748b;font-size:.78rem}.field input,.field select,.field textarea{width:100%;padding:.72rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.field textarea{min-height:96px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--secondary)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #3b82f629}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--destructive);background:#fff5f5}.field .error{color:var(--destructive);font-size:.8rem;display:flex;align-items:center;gap:.3rem}.fields-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.checkbox{display:flex;gap:.6rem;align-items:flex-start;padding:.85rem;border:1px solid var(--border);background:var(--muted);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s var(--ease)}.checkbox:hover{background:#e2ebf9}.checkbox input{width:18px;height:18px;margin-top:.25rem;accent-color:var(--primary);cursor:pointer}.checkbox span{font-size:.88rem;color:#334155}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:.72rem 1.3rem;font-weight:500;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn--primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow)}.btn--accent{background:var(--accent);color:#fff}.btn--accent:hover:not(:disabled){background:#b45309;transform:translateY(-2px)}.btn--ghost{background:#fff;border-color:var(--border-strong);color:var(--fg)}.btn--ghost:hover:not(:disabled){background:var(--muted);transform:translateY(-2px)}.btn--danger{background:#fff;border-color:#fecaca;color:var(--destructive)}.btn--danger:hover:not(:disabled){background:#fef2f2;transform:translateY(-2px)}.btn--sm{padding:.42rem .8rem;font-size:.84rem}.btn--block{width:100%}.progress{height:7px;background:var(--muted);border-radius:999px;overflow:hidden;margin-bottom:.6rem}.progress>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--secondary),var(--primary));transition:width .45s var(--ease)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .7rem;border-radius:999px;font-size:.78rem;background:var(--muted);color:var(--primary);font-weight:500}.chip--accent{background:var(--accent-soft);color:#92400e}.chip--success{background:#d1fae5;color:#065f46}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1.5rem}.stat{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;display:flex;align-items:center;gap:.9rem;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.stat:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.stat__icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:var(--muted);color:var(--primary)}.stat__icon--accent{background:var(--accent-soft);color:#b45309}.stat__icon--success{background:#d1fae5;color:var(--success)}.stat b{display:block;font-size:1.6rem;line-height:1.15;font-family:var(--font-head)}.stat span{font-size:.82rem;color:#64748b}.bars{display:flex;flex-direction:column;gap:.7rem}.bar{display:grid;grid-template-columns:9.5rem 1fr 2.5rem;align-items:center;gap:.7rem;font-size:.85rem}.bar__track{height:10px;background:var(--muted);border-radius:999px;overflow:hidden}.bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--secondary),var(--primary));transition:width .6s var(--ease)}.bar b{color:var(--primary);text-align:end}.toolbar{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.search{position:relative;flex:1 1 240px}.search svg{position:absolute;inset-inline-start:.75rem;inset-block-start:50%;transform:translateY(-50%);color:#94a3b8}.search input{width:100%;padding:.68rem .9rem .68rem 2.4rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff}.search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #3b82f629}.toolbar select{padding:.68rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;min-width:900px}thead th{background:var(--muted);text-align:start;font-size:.82rem;font-weight:600;color:#334155;padding:.8rem .9rem;white-space:nowrap;position:sticky;top:0}tbody td{padding:.75rem .9rem;border-top:1px solid var(--border);font-size:.87rem;vertical-align:middle}tbody tr{transition:background .16s var(--ease)}tbody tr:hover{background:#f5f9ff}tbody tr.selected{background:#eff6ff}td.actions{white-space:nowrap}td.actions button{margin-inline-start:.3rem}.cell-strong{font-weight:500}.cell-sub{display:block;color:#64748b;font-size:.76rem}.mail{color:var(--primary);text-decoration:none;direction:ltr;display:inline-block}.mail:hover{text-decoration:underline}.phone{direction:ltr;display:inline-block;font-variant-numeric:tabular-nums}.empty{text-align:center;padding:3.5rem 1rem;color:#64748b}.empty svg{color:var(--border-strong);margin-bottom:.6rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12275e73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1rem;z-index:100;animation:fadeIn .2s var(--ease) both}.modal{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);width:min(620px,100%);max-height:90vh;overflow-y:auto;padding:clamp(1.2rem,2.5vw,2rem);animation:fadeUp .32s var(--ease) both}.modal--sm{width:min(420px,100%)}.toast-wrap{position:fixed;inset-block-end:1.25rem;inset-inline-start:1.25rem;display:flex;flex-direction:column;gap:.6rem;z-index:200}.toast{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--border);border-inline-start:4px solid var(--success);border-radius:var(--radius-sm);padding:.8rem 1rem;box-shadow:var(--shadow);font-size:.88rem;max-width:380px;animation:slideIn .3s var(--ease) both}.toast--error{border-inline-start-color:var(--destructive)}.toast--info{border-inline-start-color:var(--secondary)}.success{text-align:center;padding:clamp(1.5rem,4vw,3rem)}.success__icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 1rem;border-radius:50%;background:#d1fae5;color:var(--success);animation:pop .45s var(--ease) both}.skeleton{height:14px;border-radius:8px;background:linear-gradient(90deg,#eef2f8 25%,#e2e8f0 37%,#eef2f8 63%);background-size:400% 100%;animation:shimmer 1.3s infinite linear}.footer{border-top:1px solid var(--border);margin-top:3rem;padding-block:1.5rem;color:#64748b;font-size:.82rem;text-align:center}.notes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.notes li{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:#334155}.notes li svg{color:var(--success);flex:0 0 18px;margin-top:.28rem}.alert{display:flex;gap:.6rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--accent-soft);color:#92400e;border:1px solid #fde68a}.alert--error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.alert svg{flex:0 0 18px;margin-top:.2rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width: 1024px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.fields-2{grid-template-columns:minmax(0,1fr)}.navbar__inner{padding-block:.7rem}.brand small{display:none}.nav-links button{padding:.45rem .75rem;font-size:.85rem}.bar{grid-template-columns:7rem 1fr 2rem;font-size:.78rem}.toast-wrap{inset-inline:1rem}.toast{max-width:none}}@media (max-width: 480px){.container{width:min(1200px,100% - 1.6rem)}.nav-links button span{display:none}.nav-links button{padding:.5rem .7rem}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}
