:root{--bg:#fff;--card:#fff;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--blue:#0b5ed7;--blue2:#2563eb;--red:#dc2626;--ok:#16a34a;--shadow:0 10px 30px rgba(15,23,42,.08);--r:16px;}
@font-face{font-family:"Vazir";src:url("/assets/fonts/Vazir.woff2") format("woff2"),url("/assets/fonts/Vazir.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--text);direction:rtl;font-family:Vazir,Tahoma,Arial,sans-serif;line-height:1.7}
a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:14px}
.topbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--line);border-radius:20px;padding:12px 14px;background:var(--card);box-shadow:var(--shadow)}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--blue)}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--blue)}
.nav{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;font-size:13px}.chip:hover{background:#eef2ff}
.grid{display:grid;gap:14px;margin-top:14px}@media(min-width:920px){.grid{grid-template-columns:1.15fr .85fr}}
.card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow);padding:14px}
.card h1,.card h2,.card h3{margin:0 0 10px 0}.muted{color:var(--muted);font-size:13px}.small{color:var(--muted);font-size:12px}
.field{display:flex;flex-direction:column;gap:6px;margin:10px 0}label{font-size:13px;color:var(--muted)}
input[type=text],input[type=password],input[type=date],input[type=number],input[type=datetime-local],select,textarea{width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--text);outline:none}
textarea{min-height:90px;resize:vertical}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1 1 220px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:12px;border:1px solid transparent;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:900;cursor:pointer}
.btn.secondary{background:#fff;color:var(--blue);border-color:var(--line)}.btn.danger{background:#fff;color:var(--red);border-color:#fecaca}.btn:active{transform:translateY(1px)}
.alert{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#f8fafc;margin:10px 0}
.alert.ok{border-color:#bbf7d0;background:#f0fdf4}.alert.bad{border-color:#fecaca;background:#fef2f2}
.table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:right;font-size:13px;vertical-align:top}
.table th{background:#f8fafc;color:var(--muted);font-weight:800}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:#f8fafc;font-size:12px}
.badge.ok{border-color:#bbf7d0;background:#f0fdf4;color:var(--ok)}.badge.bad{border-color:#fecaca;background:#fef2f2;color:var(--red)}
.day-box{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;margin-top:10px}
.day-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.day-title{font-weight:900}
.option{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fafafa;margin-top:8px}
.option input{margin-top:4px}
.meta{display:flex;flex-direction:column;gap:2px}.meta .price{color:var(--muted);font-size:12px}
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:760px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
.kpi{border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff}.kpi .v{font-size:18px;font-weight:900}.kpi .k{font-size:12px;color:var(--muted)}
hr{border:none;border-top:1px solid var(--line);margin:12px 0}
