:root{--bg:#f4efe6;--paper:#fffdf8;--ink:#2b2118;--muted:#7a6a5b;--line:#e6d9c8;--terra:#c45c26;--terra-d:#9a3f14;--sage:#3f6b52;--chip:#efe4d4;--ok:#2f7d4a;--shadow:0 10px 30px rgba(43,33,24,.08)}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{font-family:Vazirmatn,Tahoma,sans-serif;background:#cfc3b0;color:var(--ink)}.phone{width:100%;max-width:480px;min-height:100dvh;margin:0 auto;background:var(--bg);position:relative;box-shadow:var(--shadow)}header.app{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;background:linear-gradient(180deg,#f4efe6 80%,transparent)}.brand{font-weight:800;font-size:20px;text-decoration:none;color:inherit}.brand span{color:var(--terra)}.radar-pill{display:flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}main.wrap{padding:0 16px 96px}.search,input,select,textarea{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 14px;font-family:inherit;font-size:14px}.chips{display:flex;gap:8px;overflow:auto;padding:12px 0}.chip{flex:0 0 auto;border:0;background:var(--chip);color:var(--ink);border-radius:999px;padding:8px 12px;font-weight:600;font-size:13px;font-family:inherit;text-decoration:none}.chip.on{background:var(--ink);color:#fff}h2.sec{font-size:15px;margin:8px 2px 10px}.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-bottom:12px;box-shadow:var(--shadow);text-decoration:none;color:inherit;display:block}.cover{height:140px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:12px}.tag{align-self:flex-start;background:rgba(0,0,0,.35);border-radius:999px;padding:4px 8px;font-size:11px}.card h3{padding:12px 14px 4px;font-size:16px}.meta{padding:0 14px;color:var(--muted);font-size:12.5px;line-height:1.7}.foot{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 14px}.price{font-weight:800}.btn{border:0;background:var(--terra);color:#fff;font-family:inherit;font-weight:700;border-radius:12px;padding:10px 14px;font-size:13px;text-decoration:none;display:inline-block;cursor:pointer}.btn.block{width:100%;text-align:center}.ghost{border:1px solid var(--line);background:#fff;color:var(--ink);font-family:inherit;font-weight:700;border-radius:12px;padding:10px 14px;text-decoration:none;display:inline-block}.box,.person,.ticket{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:10px}.muted{color:var(--muted);font-size:13px;line-height:1.8}nav.tab{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;background:#fffdf8ee;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:8px 6px calc(10px + env(safe-area-inset-bottom))}nav.tab a{text-align:center;text-decoration:none;color:var(--muted);font-size:11px;font-weight:600;padding:6px 0}nav.tab a.on{color:var(--terra-d)}.notice{background:#fff4e8;border:1px solid var(--line);border-radius:14px;padding:12px;margin:12px 0;font-size:13px;line-height:1.8}.enamad{text-align:center;padding:8px 0 16px}.admin-shell{display:flex;gap:16px;align-items:flex-start}.admin-side{width:170px;flex:0 0 170px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}.admin-side a,.admin-side button{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600;background:none;border:0;font-family:inherit;text-align:right;cursor:pointer}.admin-main{flex:1 1;min-width:0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px}.stat small{color:var(--muted);display:block}.stat b{font-size:20px}.table-wrap{overflow:auto;margin-top:12px}.admin-table{width:100%;border-collapse:collapse;font-size:12px;background:var(--paper)}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:8px;text-align:right;vertical-align:top}body:has(.admin-shell) .phone{max-width:1100px}body:has(.admin-shell) nav.tab{display:none}@media (max-width:720px){.admin-shell{flex-direction:column}.admin-side{width:100%;flex:none}}