@font-face{font-family:Vazirmatn;src:url('/branding/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/branding/Vazirmatn-Medium.woff2') format('woff2');font-weight:500 600;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/branding/Vazirmatn-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--sky:#0ea5e9;--sky2:#38bdf8;--navy:#0f2e45;--ink:#183247;--muted:#6d8292;--line:#d8e8f1;--bg:#f4fbff;--card:#fff;--ok:#15803d;--warn:#b45309;--bad:#b91c1c;--shadow:0 18px 50px rgba(15,71,104,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#eaf8ff,#f8fcff 45%,#eef9ff);color:var(--ink);font-family:Vazirmatn,Tahoma,Arial,sans-serif;line-height:1.75}.sky{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 5%,rgba(14,165,233,.17),transparent 26%),radial-gradient(circle at 90% 10%,rgba(56,189,248,.16),transparent 28%);z-index:-1}.topbar{max-width:1200px;margin:auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center}.brand .mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--sky),var(--sky2));display:grid;place-items:center;font-size:26px;box-shadow:var(--shadow)}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:12px}.container{max-width:1200px;margin:auto;padding:0 18px 60px}.card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;padding:34px}.pill{display:inline-flex;background:#e5f6ff;color:#067aaa;border:1px solid #b9e8fb;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.hero h1{font-size:clamp(27px,4vw,44px);line-height:1.35;margin:12px 0 6px;color:var(--navy)}.lead{font-size:18px;margin:0}.notice{background:#f2fbff;border-right:4px solid var(--sky);border-radius:14px;padding:12px 14px;color:#45677c}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn{border:1px solid var(--line);border-radius:13px;padding:10px 16px;background:#fff;color:var(--ink);font-family:inherit;font-weight:800;cursor:pointer;transition:.18s}.btn:hover{transform:translateY(-1px);box-shadow:0 9px 25px rgba(15,71,104,.1)}.btn.primary{background:linear-gradient(135deg,var(--sky),#22c1dc);border-color:transparent;color:#fff}.btn.ghost{background:rgba(255,255,255,.72)}.btn.danger{color:#a61b1b}.btn.link{border:none;background:transparent;color:#087cad}.btn.wide{width:100%;margin-top:10px}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meta-card{border:1px solid var(--line);border-radius:18px;padding:15px;background:linear-gradient(180deg,#fff,#f7fcff)}.meta-card span{font-size:22px}.meta-card b,.meta-card small{display:block}.meta-card small{color:var(--muted);font-size:12px}.meta-card.status.open{border-color:#b8e7c2;background:#f4fff6}.meta-card.status.closed{border-color:#f1c6c6;background:#fff7f7}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.step{padding:18px}.step>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e5f6ff;color:#087cad;font-weight:900}.step h3{margin:8px 0 2px}.step p{margin:0;color:var(--muted);font-size:13px}.section{padding:24px;margin-top:20px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.section-head h2{margin:0;color:var(--navy)}.section-head p{margin:2px 0;color:var(--muted)}.input{width:100%;border:1px solid #cfe2ed;border-radius:12px;padding:10px 12px;background:#fbfeff;color:var(--ink);font-family:inherit;font-size:14px;outline:none}.input:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(14,165,233,.12)}.input.search{max-width:340px}.input.big{font-size:18px;text-align:center}.ltr{direction:ltr;text-align:left}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:850px}th,td{padding:11px 12px;text-align:right;border-bottom:1px solid #edf4f7;font-size:13px}th{position:sticky;top:0;background:#f1faff;color:#46677a;white-space:nowrap}tbody tr:hover{background:#f8fcff}.muted{color:var(--muted);font-size:13px;margin-top:10px}.hidden{display:none!important}.modal{position:fixed;inset:0;background:rgba(10,39,56,.55);display:grid;place-items:center;padding:18px;z-index:100}.modal-card{width:min(430px,100%);padding:28px;position:relative}.close{position:absolute;left:15px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer}.modal-card h2{margin:0}.modal-card p{color:var(--muted)}.msg{font-size:13px;margin-top:12px}.msg.bad{color:var(--bad)}.msg.ok{color:var(--ok)}.toast{position:fixed;bottom:24px;left:24px;z-index:200;background:#16384c;color:white;border-radius:12px;padding:11px 16px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{font-size:12px;font-weight:800;color:#4f6c7c}.form-grid .full{grid-column:1/-1}.info,.eligibility{padding:12px 14px;border-radius:14px;background:#f2fbff;border:1px solid #cfeaf7;margin-bottom:16px}.eligibility{margin:0}.eligibility.ok{background:#f0fff4;border-color:#b9e4c4;color:#17642a}.eligibility.warn{background:#fffaf0;border-color:#f5ddb2;color:#87500b}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.admin-tabs .active{background:var(--navy);color:#fff}.admin-pane{border-top:1px solid var(--line);padding-top:16px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.settings-grid .full{grid-column:1/-1}.admin-card{border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px;background:#fbfeff}.admin-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:8px;align-items:center}.chip{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;background:#edf6fa}.chip.ok{background:#e6f8eb;color:#1c6b31}.chip.warn{background:#fff3dc;color:#87500b}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:18px;border:1px solid var(--line);border-radius:18px;text-align:center}.stat b{font-size:28px;display:block;color:var(--navy)}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding:23px}.hero-meta{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr}.form-grid,.settings-grid{grid-template-columns:1fr}.form-grid .full,.settings-grid .full{grid-column:auto}.admin-row{grid-template-columns:1fr}.stats-cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.topbar{padding:12px 14px}.brand strong{font-size:13px}.brand small{font-size:10px}.brand .mark{width:40px;height:40px}.container{padding:0 10px 45px}.hero{border-radius:20px;padding:18px}.hero-meta{grid-template-columns:1fr}.section{padding:15px;border-radius:20px}.actions .btn{width:100%}.section-head{display:block}.input.search{max-width:none;margin-top:10px}.modal-card{padding:22px}.stats-cards{grid-template-columns:1fr}.toast{right:14px;left:14px;bottom:14px;text-align:center}}

.brand-logos{display:flex;align-items:center;gap:7px}.brand-logos img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:var(--card);padding:4px;border:1px solid var(--line)}
.top-actions{display:flex;align-items:center;gap:8px}.top-actions #themeToggle{min-width:44px;padding-inline:12px;font-size:18px}
html,body{max-width:100%;overflow-x:hidden}.table-wrap{max-width:100%;overflow-x:auto}
:focus-visible{outline:3px solid rgba(14,165,233,.4);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
html[data-theme="dark"]{--sky:#38bdf8;--sky2:#0ea5e9;--navy:#d9f2ff;--ink:#e8f4fa;--muted:#9fb5c4;--line:#29485a;--bg:#071821;--card:#0d2531;--ok:#4ade80;--warn:#fbbf24;--bad:#f87171;--shadow:0 18px 50px rgba(0,0,0,.28)}
html[data-theme="dark"] body{background:linear-gradient(180deg,#071821,#0a202b 45%,#081a23);color:var(--ink)}
html[data-theme="dark"] .card,html[data-theme="dark"] .btn,html[data-theme="dark"] .input,html[data-theme="dark"] .meta-card{background:#0d2531;color:var(--ink)}
html[data-theme="dark"] .notice{background:#0a2b39;color:#c3dbe7}html[data-theme="dark"] .pill{background:#0b3444;color:#76d8ff;border-color:#17566e}
html[data-theme="dark"] .brand-logos img{background:#f8fafc}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]){--sky:#38bdf8;--sky2:#0ea5e9;--navy:#d9f2ff;--ink:#e8f4fa;--muted:#9fb5c4;--line:#29485a;--bg:#071821;--card:#0d2531;--shadow:0 18px 50px rgba(0,0,0,.28)}html:not([data-theme="light"]) body{background:linear-gradient(180deg,#071821,#0a202b 45%,#081a23);color:var(--ink)}html:not([data-theme="light"]) .card,html:not([data-theme="light"]) .btn,html:not([data-theme="light"]) .input,html:not([data-theme="light"]) .meta-card{background:#0d2531;color:var(--ink)}html:not([data-theme="light"]) .brand-logos img{background:#f8fafc}}
