@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;600;700&display=swap');
:root{--brand:#0d9488;--brand-dark:#0b766c;--bg:#ffffff;--text:#1a1a1a;--muted:#6b7280;--card:#f8fafc;--danger:#dc2626;--success:#16a34a}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:'Vazirmatn',sans-serif;background:var(--bg);color:var(--text);direction:rtl}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:1100px;margin:0 auto;padding:1rem}
.nav{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 0}
.brand{display:flex;gap:.6rem;align-items:center}

/* لوگو دیگر بک‌گراند رنگی ندارد؛ اگر <img> باشد، اندازه‌اش اینجوری کنترل می‌شود */
.brand .logo{width:auto;height:auto;border-radius:0;background:none}
.brand .logo img{height:40px;width:auto;display:block}
.brand .title{font-weight:700}

.menu a{padding:.4rem .7rem;border-radius:.6rem}
.menu a:hover{background:var(--card)}

.hero{background:linear-gradient(135deg,#e0f2f1,#f0fff9);padding:2rem;border-radius:1rem;margin:1rem 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.card{background:var(--card);border-radius:1rem;padding:1rem;border:1px solid #e5e7eb}
.card h3{margin:.2rem 0 .8rem 0}
.badge{display:inline-block;background:var(--brand);color:#fff;border-radius:.5rem;padding:.1rem .5rem;font-size:.8rem}
.btn{display:inline-block;background:var(--brand);color:#fff;border-radius:.7rem;padding:.5rem 1rem;border:none;cursor:pointer}
.btn:hover{background:var(--brand-dark)}
.btn-danger{background:var(--danger)}
.btn-success{background:var(--success)}
.input, textarea, select{width:100%;padding:.6rem;border:1px solid #e5e7eb;border-radius:.6rem;background:#fff}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:.6rem;border-bottom:1px solid #e5e7eb;text-align:right}
.flash{padding:.6rem;border-radius:.6rem;margin:.6rem 0}
.flash.success{background:#ecfdf5;color:#065f46}
.flash.danger{background:#fee2e2;color:#991b1b}
.footer{margin-top:2rem;padding:1rem 0;color:var(--muted);font-size:.9rem}
.small{color:var(--muted);font-size:.9rem}

/* ریسپانسیو ساده */
@media (max-width:900px){ .grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:600px){
  .grid{grid-template-columns:1fr}
  .brand .logo img{height:32px}
}
