@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX\ Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:block}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX\ Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX\ Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:IRANSansX;src:url(/fonts/IRANSansX\ Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}b,body,html,strong{font-family:IRANSansX;font-synthesis:none}b,strong{font-weight:700}:root{--font-family:"IRANSansX";--color-bg:#f3f6f2;--color-bg-accent:#e7efe4;--color-surface:#ffffff;--color-ink:#1c2b1e;--color-muted:#5b6b5d;--color-green:#2f6b3c;--color-green-deep:#1f4d2a;--color-gold:#b08d3c;--color-border:#d5e0d6;--color-danger:#8f2f2f;--color-warning:#8a6a1f;--radius:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-thin:100;--font-regular:400;--font-medium:500;--font-bold:700;--shadow-soft:0 10px 30px rgba(31,77,42,0.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top left,rgba(176,141,60,.12),transparent 40%),linear-gradient(180deg,var(--color-bg) 0,var(--color-bg-accent) 100%);color:var(--color-ink);font-family:var(--font-family);font-weight:var(--font-regular);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.topbar{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand,.topbar{display:flex;align-items:center}.brand{gap:var(--space-3)}.brand img{width:48px;height:48px;object-fit:contain}.brand strong{font-weight:var(--font-bold);font-size:1.15rem;color:var(--color-green-deep)}.nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.nav a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;padding:0 var(--space-3);border-radius:999px;color:var(--color-muted)}.nav a[aria-current=page]{background:var(--color-green);color:white;font-weight:var(--font-medium)}.main{width:min(1120px,calc(100% - 2 * var(--space-4)));margin:0 auto;padding:var(--space-5) 0 var(--space-6)}.hero{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius);background:linear-gradient(135deg,rgba(47,107,60,.12),rgba(176,141,60,.16)),var(--color-surface);box-shadow:var(--shadow-soft)}.hero h1{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:var(--font-bold);color:var(--color-green-deep)}.hero p{margin:0;color:var(--color-muted);max-width:42rem}.panel{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:rgba(255,255,255,.9)}.panel h2{margin:0 0 var(--space-3);font-size:1.2rem;font-weight:var(--font-medium)}.list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.list-item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:white}.meta{color:var(--color-muted);font-size:.95rem}.btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-4);border:0;border-radius:10px;background:var(--color-green);color:white;font-weight:var(--font-medium);cursor:pointer}.btn.secondary{background:transparent;color:var(--color-green-deep);border:1px solid var(--color-border)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.form-grid label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-weight:var(--font-medium)}.form-grid input,.form-grid select,.form-grid textarea{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:10px;background:white}.banner-strip{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);color:var(--color-muted);text-align:center}.bottom-nav{display:none}@media (max-width:768px){.topbar .nav{display:none}.bottom-nav{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);background:rgba(255,255,255,.95);border-top:1px solid var(--color-border)}.bottom-nav a{min-height:44px;display:grid;place-items:center;font-size:.8rem;text-align:center}}