:root{--paper:#F2F4EF;--ink:#16221E;--green:#1F4D3F;--green-d:#16352C;--gold:#E0A21B;--muted:#55645E;--line:#D5DBD3;--err:#9B2C2C;--ok:#1F6B45}
*{box-sizing:border-box}

@font-face {
    font-family: 'IRANSansWeb';
    src: url('fonts/eot/IRANSansWeb.eot') format('eot'), /* IE6–8 */
    url('fonts/ttf/IRANSansWeb.ttf') format('truetype');
    /* Saf3—5, Chrome4+, FF3.5, Opera 10+ */
}

html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'IRANSansWeb',Vazirmatn,"Segoe UI",Tahoma,sans-serif;line-height:1.9;font-size:17px}
.wrap{width:min(1080px,92%);margin-inline:auto}
.hero{background:var(--green);color:#F2F4EF;padding:56px 0 64px}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
h1{font-size:clamp(28px,4.4vw,46px);line-height:1.35;margin:0 0 12px;font-weight:800}
.lead{font-size:19px;margin:0 0 24px;color:#D3E0D9;max-width:34em}
.hero-img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;border-bottom:6px solid var(--gold);background:var(--green-d)}
.facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 28px}
.facts div{border-inline-start:3px solid var(--gold);padding-inline-start:12px}
.facts dt{font-size:13px;color:#BFD0C8}
.facts dd{margin:0;font-weight:700}
.btn{display:inline-block;background:var(--gold);color:var(--green-d);border:0;border-radius:4px;padding:11px 30px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}
.btn:hover{background:#EDB63A}
.btn:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.main-grid{display:grid;grid-template-columns:1fr 430px;gap:48px;padding:56px 0 72px;align-items:start}
h2{font-size:24px;margin:0 0 16px;color:var(--green)}
.about p{max-width:38em;margin:0 0 16px}
.card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--green);border-radius:6px;padding:28px;position:sticky;top:20px;scroll-margin-top:20px}
.card .btn{width:100%;margin-top:6px;padding:13px}
form label{display:block;font-size:15px;font-weight:600;margin-bottom:14px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
input[type=text],input[type=tel],input[type=password]{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid #B9C3BB;border-radius:4px;font:inherit;background:#FBFCFA;color:var(--ink)}
input:focus{border-color:var(--green);background:#fff}
.ltr-input{text-align:right}
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.alert{border-radius:4px;padding:12px 16px;margin:0 0 18px;font-size:15px}
.alert.error{background:#FBEDED;border:1px solid #E5B9B9;color:var(--err)}
.alert.error ul{margin:0;padding-inline-start:18px}
.alert.success{background:#E9F5EE;border:1px solid #A9D4BC;color:var(--ok);margin:18px 0 0}
.alert.success p{margin:4px 0 0;color:var(--ink)}
.notes{margin:20px 0 0;padding-inline-start:18px;color:var(--muted);font-size:14px;line-height:1.8}
.foot{border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:14px;text-align:center}
@media (max-width:860px){.hero-grid,.main-grid{grid-template-columns:1fr}.card{position:static}.hero{padding:36px 0 44px}.main-grid{gap:32px;padding:36px 0 52px}}
@media (max-width:480px){.row{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- ادمین ---------- */
.admin-body{background:#EEF1EC}
.admin-bar{background:var(--green-d);color:#fff;padding:12px 0}
.admin-bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.admin-bar form{margin:0;display:inline}
.admin-bar a,.link-btn{color:#fff;background:none;border:1px solid #ffffff55;border-radius:4px;padding:6px 14px;font:inherit;font-size:14px;cursor:pointer;text-decoration:none}
.admin-bar a:hover,.link-btn:hover{background:#ffffff1f}
.admin-wrap{padding:28px 0 56px}
.login-box{max-width:380px;margin:9vh auto;position:static}
.table-scroll{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:6px}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{padding:10px 14px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
th{background:#F6F8F4;color:var(--green);font-size:14px}
tr:last-child td{border-bottom:0}
.danger{background:#fff;color:var(--err);border:1px solid #E5B9B9;border-radius:4px;padding:3px 12px;font:inherit;font-size:13px;cursor:pointer}
.danger:hover{background:#FBEDED}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.toolbar h2{margin:0}
.btn.small{width:auto;padding:7px 20px;font-size:14px}
.empty{padding:36px;text-align:center;color:var(--muted)}
