:root{--admin-bg:#0F0F0F;--admin-card:#1A1A1A;--admin-border:#2A2A2A;--gold:#C9A86A}
body.admin{background:#0F0F0F;color:#E8E0D0;font-family:'Vazirmatn',sans-serif}
.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.sidebar{background:#0A0A0A;border-left:1px solid var(--admin-border);padding:24px 16px;position:sticky;top:0;height:100vh;overflow:auto}
.sidebar-logo{font-family:'Playfair Display',serif;letter-spacing:0.18em;font-weight:800;font-size:1.2rem;color:white;margin-bottom:30px;text-align:center}
.sidebar-logo span{color:var(--gold)}
.side-link{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;color:#888;font-size:0.85rem;transition:0.2s;margin-bottom:4px}
.side-link:hover,.side-link.active{background:#1A1A1A;color:white}
.side-link.active{border-right:3px solid var(--gold)}
.main{padding:28px}
.admin-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:14px;padding:20px}
.admin-input{width:100%;padding:11px 14px;border-radius:10px;border:1px solid #2A2A2A;background:#0F0F0F;color:white;font-family:inherit;font-size:0.85rem;transition:0.2s}
.admin-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,106,0.15)}
label{font-size:0.78rem;color:#A8A29A;margin-bottom:6px;display:block;font-weight:600}
.btn-gold{background:var(--gold);color:white;border:none;padding:11px 22px;border-radius:999px;font-weight:700;cursor:pointer;transition:0.2s}
.btn-gold:hover{background:#A68B55}
.btn-ghost{background:transparent;border:1px solid #2A2A2A;color:#A8A29A;padding:10px 18px;border-radius:999px;cursor:pointer}
.table{width:100%;border-collapse:collapse}
.table th{font-size:0.72rem;letter-spacing:0.1em;color:#888;padding:10px 12px;text-align:right;border-bottom:1px solid #2A2A2A}
.table td{padding:12px;font-size:0.85rem;border-bottom:1px solid #1F1F1F}
.badge-mini{padding:3px 8px;border-radius:999px;font-size:0.68rem;font-weight:700}
.badge-mini.gold{background:rgba(201,168,106,0.15);color:var(--gold)}
.drop{border:1.5px dashed #2A2A2A;border-radius:12px;padding:18px;text-align:center;cursor:pointer;transition:0.2s;color:#888}
.drop:hover{border-color:var(--gold);color:white}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto}.grid2{grid-template-columns:1fr}}
