@font-face{font-family:IRANSansXNoEn;src:url(/fonts/IRANSansXNoEn/IRANSansXNoEn-Regular.woff2) format("woff2"),url(/fonts/IRANSansXNoEn/IRANSansXNoEn-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansXNoEn;src:url(/fonts/IRANSansXNoEn/IRANSansXNoEn-Bold.woff2) format("woff2"),url(/fonts/IRANSansXNoEn/IRANSansXNoEn-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#eef3ef;--bg-strong:#dde9e2;--surface:hsla(0,0%,100%,.88);--surface-strong:#fff;--surface-tint:#f6fbf8;--text:#163127;--muted:#61756c;--line:rgba(22,49,39,.1);--line-strong:rgba(22,49,39,.18);--accent:#0f5f4a;--accent-strong:#0b4a39;--accent-soft:#d9efe5;--warm:#d59f3e;--warm-soft:#f7e8bf;--danger:#9b2d2d;--shadow-lg:0 28px 70px rgba(23,49,39,.08);--shadow-md:0 14px 32px rgba(23,49,39,.06);--radius-xl:32px;--radius-lg:24px;--radius-md:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(213,159,62,.18),transparent 24%),radial-gradient(circle at right 10%,rgba(15,95,74,.16),transparent 22%),linear-gradient(145deg,#f6fbf8,#eaf2ed 45%,#e2ebe5);color:var(--text);font-family:IRANSansXNoEn,Tahoma,sans-serif;direction:rtl}body,main{min-height:100vh}main{padding:24px}body:has(.admin-page) .top-nav,body:has(.login-page) .top-nav{display:none}a{color:inherit;text-decoration:none}code{display:inline-block;direction:ltr;unicode-bidi:plaintext;font-family:Fira Code,Cascadia Code,monospace}button,input,textarea{font:inherit}input,textarea{width:100%;border:1px solid var(--line);border-radius:18px;padding:.95rem 1rem;background:rgba(249,252,250,.96);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}input:focus,textarea:focus{outline:none;border-color:rgba(15,95,74,.36);box-shadow:0 0 0 4px rgba(15,95,74,.08)}button{border:0;border-radius:18px;padding:.95rem 1.2rem;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);color:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,95,74,.18)}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.bento-card,.card,.hero{background:var(--surface);border:1px solid hsla(0,0%,100%,.55);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bento-card,.card{border-radius:var(--radius-xl);padding:1.4rem}.card-inset{border-radius:20px;padding:1rem;background:linear-gradient(180deg,rgba(239,247,243,.96),rgba(228,238,232,.96));border:1px solid var(--line)}.eyebrow,.label{margin:0;color:var(--muted);font-size:.84rem;letter-spacing:.02em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin-bottom:.8rem}h2{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.25;margin-bottom:.35rem}h3{font-size:1.05rem;margin-bottom:.5rem}p{line-height:1.85}.hero-text{max-width:62ch;color:var(--muted)}.hero-text.small{font-size:.95rem}.login-page{padding:0}.login-shell{display:grid;align-items:center;min-height:100vh;padding:2rem}.login-center{width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,460px);grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.login-hero-card{min-height:100%;display:grid;align-content:space-between;background:linear-gradient(145deg,hsla(0,0%,100%,.88),rgba(238,246,241,.88)),radial-gradient(circle at top left,rgba(213,159,62,.2),transparent 32%)}.login-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.login-feature-card{padding:1rem;border-radius:20px;background:hsla(0,0%,100%,.76);border:1px solid var(--line)}.login-feature-card span,.login-feature-card strong{display:block}.login-feature-card span{color:var(--muted);font-size:.92rem;margin-top:.4rem}.modal-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(18,34,29,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal-backdrop-standalone{position:static;min-height:100vh;background:transparent}.modal-card{width:min(100%,460px);padding:0;border-radius:34px;background:transparent;border:0;box-shadow:none}.login-card{display:grid;grid-gap:1rem;gap:1rem;background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-lg)}.login-card-head{display:grid;grid-gap:.25rem;gap:.25rem;text-align:center}.form-card label{display:grid;grid-gap:.45rem;gap:.45rem}.form-card label span{color:var(--muted);font-size:.92rem}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;padding:.35rem;border-radius:18px;background:var(--surface-tint);border:1px solid var(--line)}.mode-switch button{background:transparent;color:var(--muted);box-shadow:none;padding-block:.8rem}.mode-switch button.is-active{background:linear-gradient(135deg,rgba(15,95,74,.14),rgba(15,95,74,.08));color:var(--accent-strong)}.mode-text-switch{background:transparent;color:var(--accent);padding:0;box-shadow:none;justify-self:center}.mode-text-switch:hover{box-shadow:none;transform:none}.form-message{margin:0;color:var(--accent-strong);text-align:center;background:var(--accent-soft);border-radius:16px;padding:.85rem 1rem}.admin-page{padding:1.25rem}.admin-shell{max-width:1540px;margin:0 auto;grid-template-columns:290px minmax(0,1fr);align-items:start}.admin-shell,.admin-sidebar{display:grid;grid-gap:1rem;gap:1rem}.admin-sidebar{position:-webkit-sticky;position:sticky;top:20px;min-height:calc(100vh - 2.5rem);padding:1rem}.admin-brand{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:center}.admin-brand-mark{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent) 0,var(--warm) 100%);color:#fff;font-weight:700;box-shadow:0 14px 30px rgba(15,95,74,.2)}.admin-brand h2{margin:.15rem 0}.admin-brand span{color:var(--muted);font-size:.9rem}.admin-sidebar-nav{display:grid;grid-gap:.65rem;gap:.65rem}.admin-sidebar-link{display:flex;align-items:center;gap:.85rem;padding:.85rem;border-radius:22px;background:hsla(0,0%,100%,.62);border:1px solid transparent;transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-sidebar-link:hover{transform:translateY(-1px);border-color:var(--line)}.admin-sidebar-link.is-active{background:linear-gradient(135deg,rgba(15,95,74,.12),rgba(213,159,62,.14));border-color:rgba(15,95,74,.14)}.admin-sidebar-icon{width:46px;height:46px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:var(--accent-soft);color:var(--accent)}.admin-sidebar-icon svg{width:1.1rem;height:1.1rem}.admin-sidebar-copy{display:grid;grid-gap:.2rem;gap:.2rem}.admin-sidebar-copy strong{font-size:.98rem}.admin-sidebar-copy small{color:var(--muted)}.admin-sidebar-foot{color:var(--muted);font-size:.92rem}.admin-sidebar-logout-form{margin-top:auto}.admin-sidebar-logout{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#b53b3b,#8d2424)}.admin-sidebar-icon-danger{background:hsla(0,0%,100%,.14);color:#fff}.admin-workspace,.dashboard-stack{display:grid;grid-gap:1rem;gap:1rem}.admin-hero,.page-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);grid-gap:1rem;gap:1rem;align-items:center}.bento-hero{background:radial-gradient(circle at top right,rgba(213,159,62,.2),transparent 26%),linear-gradient(145deg,hsla(0,0%,100%,.92),rgba(240,247,243,.92))}.hero-metrics-grid,.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.85rem;gap:.85rem}.mini-stat{border-radius:24px;padding:1rem;background:hsla(0,0%,100%,.84);border:1px solid var(--line);display:grid;grid-gap:.2rem;gap:.2rem}.mini-stat strong{font-size:2rem;line-height:1}.mini-stat small,.mini-stat span{color:var(--muted)}.mini-stat.accent{background:linear-gradient(145deg,rgba(217,239,229,.9),hsla(0,0%,100%,.84))}.mini-stat.warning{background:linear-gradient(145deg,hsla(44,78%,86%,.88),hsla(0,0%,100%,.84))}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1rem;gap:1rem}.bento-grid-content>*,.bento-grid-dashboard>*{min-width:0}.bento-span-4{grid-column:span 4}.bento-span-5{grid-column:span 5}.bento-span-7{grid-column:span 7}.bento-span-8{grid-column:span 8}.row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.soft-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.55rem .9rem;background:hsla(0,0%,100%,.76);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.service-bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1.25rem}.command-card,.service-bento-card{border-radius:22px;padding:1rem;background:linear-gradient(180deg,hsla(0,0%,100%,.84),rgba(244,250,246,.84));border:1px solid var(--line)}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:84px;border-radius:999px;padding:.4rem .8rem;background:rgba(97,117,108,.12);color:var(--muted);font-size:.84rem;font-weight:700}.status-pill.is-success{background:var(--accent-soft);color:var(--accent-strong)}.status-pill.is-warning{background:var(--warm-soft);color:#8a5e08}.status-pill.is-neutral{background:rgba(97,117,108,.12);color:var(--muted)}.service-meta-line{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:1rem;color:var(--muted);font-size:.84rem}.command-stack{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1.2rem}.command-card span{display:block;margin-bottom:.55rem;font-weight:700}.command-card code,.service-bento-card code,td code{color:#7a5420;font-size:.84rem;word-break:break-word}.spotlight-card{background:radial-gradient(circle at top left,rgba(213,159,62,.22),transparent 28%),linear-gradient(160deg,hsla(0,0%,100%,.92),rgba(244,250,246,.92))}.spotlight-tags{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.spotlight-tags span{border-radius:999px;padding:.45rem .8rem;background:hsla(0,0%,100%,.78);border:1px solid var(--line);color:var(--text)}.milestone-list{margin:1.1rem 0 0;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem;display:grid;grid-gap:.9rem;gap:.9rem;color:var(--muted)}.milestone-list li{line-height:1.85}.section-head{display:grid;grid-gap:.2rem;gap:.2rem}.search-row{display:grid;grid-template-columns:1fr auto;grid-gap:.8rem;gap:.8rem}.modern-search-row{margin:1.25rem 0 1rem}.table-shell{border-radius:24px;border:1px solid var(--line);background:hsla(0,0%,100%,.54);padding:.65rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0}thead th{color:var(--muted);font-weight:700;font-size:.85rem;padding:.9rem .85rem}tbody td{background:hsla(0,0%,100%,.82);padding:1rem .85rem;border-top:1px solid rgba(22,49,39,.06);vertical-align:top;font-size:.93rem}tbody tr:first-child td{border-top:0}tbody tr td:first-child{border-radius:16px 0 0 16px}tbody tr td:last-child{border-radius:0 16px 16px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.checkbox-row{display:flex!important;align-items:center;gap:.7rem}.checkbox-row input{width:20px;height:20px;flex:0 0 auto}.top-nav{max-width:1280px;margin:1rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-links{display:flex;gap:.75rem;flex-wrap:wrap}.nav-button,.nav-link{padding:.7rem 1rem;border-radius:999px;background:hsla(0,0%,100%,.72);border:1px solid var(--line)}@media (max-width:1180px){.admin-hero,.admin-shell,.login-center,.page-heading{grid-template-columns:1fr}.admin-sidebar{position:static;min-height:auto}.bento-span-4,.bento-span-5,.bento-span-7,.bento-span-8{grid-column:span 12}}@media (max-width:760px){.admin-page,.login-shell,main{padding:1rem}.bento-grid,.form-grid,.hero-metrics-grid,.login-feature-grid,.metric-strip,.search-row{grid-template-columns:1fr}.card-topline,.row-head,.service-meta-line{flex-direction:column;align-items:flex-start}tbody tr td:first-child,tbody tr td:last-child{border-radius:0}.admin-sidebar-link{padding:.75rem}}