:root { --bg:#f8fafc; --surface:#fff; --text:#0f172a; --muted:#64748b; --border:#dbe3ea; --teal:#0f766e; --danger:#dc2626; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-family:Inter,"Segoe UI",Arial,sans-serif; }
a { color:var(--teal); text-decoration:none; font-weight:800; }
.admin-top { display:flex; justify-content:space-between; align-items:center; padding:16px 24px; background:#fff; border-bottom:1px solid var(--border); }
.admin-top nav { display:flex; gap:16px; }
.admin-shell { max-width:1180px; margin:0 auto; padding:24px; }
.panel { background:#fff; border:1px solid var(--border); border-radius:8px; padding:20px; box-shadow:0 14px 34px rgba(15,23,42,.07); }
.toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:16px; }
h1,h2,p { margin-top:0; }
table { width:100%; border-collapse:collapse; background:#fff; }
th,td { padding:11px 12px; border-bottom:1px solid #e8eef5; text-align:left; font-size:14px; }
th { color:var(--muted); text-transform:uppercase; font-size:12px; background:#f8fafc; }
.btn { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:6px; padding:10px 14px; background:var(--teal); color:#fff; font-weight:800; cursor:pointer; }
.btn.secondary { background:#e2e8f0; color:#334155; }
.btn.danger { background:var(--danger); }
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.grid .full { grid-column:1 / -1; }
label { display:grid; gap:6px; font-size:13px; font-weight:800; color:#334155; }
input,select,textarea { width:100%; border:1px solid var(--border); border-radius:6px; padding:10px; font:inherit; background:#fff; }
textarea { min-height:110px; resize:vertical; }
.checks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.check { display:flex; gap:8px; align-items:center; font-weight:700; }
.check input { width:auto; }
.error { padding:12px; border-radius:6px; color:#991b1b; background:#fee2e2; margin-bottom:14px; }
.note { color:var(--muted); font-size:13px; }
@media (max-width:760px){ .grid,.checks{grid-template-columns:1fr;} .toolbar{align-items:flex-start; flex-direction:column;} }
