/* Admin UI (minimal, consistent) */
:root{
  --bg:#f6f7f9;
  --card:#fff;
  --text:#111;
  --muted:#6b6f76;
  --line:rgba(17,17,17,.10);
  --radius:14px;
  --accent:#FFD21F;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

a{color:inherit}
.container{max-width:1100px;margin:0 auto;padding:14px 18px;width:100%}
.main{flex:1;max-width:1100px;margin:0 auto;padding:14px 18px;width:100%}
.footer{margin-top:auto;background:#000;color:#fff;border-top:1px solid rgba(255,255,255,.10)}
.footer .container{padding:12px 18px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;opacity:.9}

/* Topbar */
.topbar{
  position:sticky;top:0;z-index:50;
  background:#000 !important;color:#fff !important;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.topbar .container{
  display:flex;align-items:center;gap:14px;justify-content:space-between;
  min-height:58px;
}
.brand{
  display:flex;align-items:center;gap:10px;
  font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:13px;opacity:.95;
}
.brand a{color:#fff;text-decoration:none}
.nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nav a{
  color:#fff !important;text-decoration:none;
  font-weight:900;font-size:12px;letter-spacing:.04em;
  padding:8px 10px;border-radius:10px;
  opacity:.86;white-space:nowrap;
}
.nav a:hover{opacity:1;background:rgba(255,255,255,.08)}
.nav a.active{opacity:1;background:var(--accent) !important;color:#111 !important}
.nav .spacer{width:6px}
.nav .right{margin-left:auto}
.nav a.logout{border:1px solid rgba(255,255,255,.18);opacity:.95}
.nav a.logout:hover{background:rgba(255,255,255,.10)}

/* Cards */
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 10px 30px rgba(17,17,17,.06);
  padding:14px;
}
.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
h1,h2{margin:0;letter-spacing:-.02em}
h1{font-size:20px}
h2{font-size:16px}
.muted{color:var(--muted);font-size:12px;line-height:1.4}

/* Forms */
label{display:block;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 5px}
input[type=text],input[type=password],input[type=email],select,textarea{
  width:100%;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  outline:none;
}
textarea{min-height:130px;resize:vertical}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:900px){.form-grid{grid-template-columns:1fr}}
.field{min-width:0}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:10px 0}
.toolbar .field{min-width:220px;flex:1}
.form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}

/* Buttons */
button,.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 10px;border-radius:10px;
  border:1px solid rgba(0,0,0,0);
  background:#111;color:#fff;
  font-weight:900;font-size:12px;
  cursor:pointer;text-decoration:none;
}
.btn.ghost,button.ghost{background:#fff;color:#111;border-color:var(--line)}
.btn.danger,button.danger{background:#fff;color:#b00020;border:1px solid rgba(176,0,32,.18)}
.btn.danger:hover,button.danger:hover{background:rgba(176,0,32,.06)}
.btnrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* Tables */
.tablewrap{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.table{width:100%;border-collapse:collapse}
.table th{
  background:#fafafa;text-align:left;
  font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
  padding:10px;border-bottom:1px solid var(--line)
}
.table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px}
.table tr:last-child td{border-bottom:none}
.tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:900}
.tag.on{background:#e7f7ee;color:#0c6b3d;border:1px solid rgba(12,107,61,.15)}
.tag.off{background:#f6f7f9;color:#6b6f76;border:1px solid rgba(17,17,17,.08)}

/* Flash */
.flash{margin:0 0 10px 0;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:13px}

/* Savebar */
.savebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0}
.pager{display:flex;gap:10px;align-items:center}


/* Ensure action buttons stay inline */
.btnrow{
  display:flex;
  gap:8px;
  align-items:center;
}

.btnrow form{
  display:inline-flex;
  margin:0;
}

.btnrow a,
.btnrow button{
  display:inline-flex;
}

/* Action columns compact */
.table td:last-child, .table th:last-child{white-space:nowrap}
.table td:nth-last-child(2), .table th:nth-last-child(2){white-space:nowrap}

/* action cols */
.table th:nth-last-child(-n+2), .table td:nth-last-child(-n+2){white-space:nowrap}
