:root{--bg:#f6f7f9;--card:#fff;--text:#1a1f2b;--muted:#60656f;--brand:#7b1e3a;--accent:#ff8a00;--border:#e5e7eb;--ring:rgba(255,138,0,.22)}
html,body{background:var(--bg);color:var(--text)}.container{max-width:1180px}
.admin-topbar{position:sticky;top:0;z-index:70;background:#fff;border-bottom:1px solid var(--border)}
.admin-topbar .wrap{max-width:1180px;margin:0 auto;padding:10px 18px;display:flex;gap:14px;align-items:center;justify-content:space-between}
.admin-brand{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;color:var(--text)}
.admin-brand-badge{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--brand),var(--accent))}
.admin-nav{display:flex;gap:8px;flex-wrap:wrap}
.admin-nav a{display:inline-flex;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text);text-decoration:none}
.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}
.table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}
.table th,.table td{border-bottom:1px solid var(--border);padding:12px;text-align:left;vertical-align:top}
input,textarea,select{border-radius:10px;border:1px solid var(--border)}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 4px var(--ring);outline:none;border-color:var(--accent)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer}
.btn.primary{background:linear-gradient(180deg,var(--accent),#ffb357);border-color:transparent;color:#1a1f2b;font-weight:800}
.small{color:var(--muted);font-size:.95rem}