:root{--bg:#f8fafc;--card:#ffffff;--stroke:rgba(15,23,42,.12);--shadow:0 20px 45px rgba(15,23,42,.12);--accent:#47C2C5}
body{font-family:'IRANSansMedium',sans-serif;background:var(--bg);color:#1f2937}
.admin-wrap{max-width:1200px;margin:30px auto;padding:0 20px;display:flex;flex-direction:column;gap:20px}
.admin-card{background:var(--card);border:1px solid var(--stroke);border-radius:20px;padding:20px;box-shadow:var(--shadow)}
.admin-card h2{margin:0 0 12px;font-family:'IRANSansBoldDN'}
.admin-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.admin-col-6{grid-column:span 6}
.admin-col-12{grid-column:span 12}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;border:1px solid var(--stroke);background:#f1f5f9;font-family:'IRANSansBold';cursor:pointer}
.btn.primary{background:linear-gradient(135deg,#47C2C5,#9ae6e8);border:none}
.btn.danger{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px dashed var(--stroke);text-align:right;font-size:.9rem}
.badge{padding:4px 10px;border-radius:999px;background:#f1f5f9;font-size:.8rem}
.input,textarea,select{width:100%;border:1px solid var(--stroke);border-radius:12px;padding:10px;font-family:'IRANSansMedium'}
@media(max-width:900px){.admin-col-6{grid-column:span 12}}
