:root{
  --bg:#f3f4f6;
  --panel:#ffffff;
  --panel-2:#f8fafc;
  --line:#d1d5db;
  --text:#111827;
  --muted:#6b7280;
  --primary:#1f2937;
  --primary-soft:#eef2f7;
  --accent:#475569;
  --ok:#166534;
  --ok-bg:#dcfce7;
  --warn:#92400e;
  --warn-bg:#fef3c7;
  --danger:#991b1b;
  --danger-bg:#fee2e2;
  --radius:18px;
  --shadow:0 12px 28px rgba(15,23,42,.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  background:linear-gradient(180deg,#f3f4f6,#e5e7eb);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
input,select,textarea{
  width:100%;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--text);
}
label{
  display:block;
  margin-bottom:6px;
  font-size:.86rem;
  color:var(--muted);
}
h1,h2,h3,p{margin:0}
.hidden{display:none!important}
.muted{color:var(--muted)}
.top-gap{margin-top:12px}
.row{display:flex;gap:10px;align-items:center}
.wrap{flex-wrap:wrap}
.full{width:100%;justify-content:center}
.status{min-height:1.4em;margin-top:10px;font-size:.9rem;color:var(--muted)}
.eyebrow{
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--accent);
  text-transform:uppercase;
  margin-bottom:6px;
}

/* Admin theme alignment from homepage */
:root,
[data-theme="light"] {
  --bg:#f8fafc;
  --panel:#ffffff;
  --panel-2:#f1f5f9;
  --line:#cbd5e1;
  --text:#0f172a;
  --muted:#475569;
  --primary:#1d4ed8;
  --primary-soft:#dbeafe;
  --accent:#60a5fa;
  --ok:#16a34a;
  --ok-bg:#dcfce7;
  --warn:#d97706;
  --warn-bg:#fef3c7;
  --danger:#dc2626;
  --danger-bg:#fee2e2;
  --header-bg:#1e293b;
  --header-text:#f1f5f9;
  --shadow:0 4px 14px rgba(15,23,42,.08);
}

[data-theme="dark"] {
  --bg:#0f172a;
  --panel:#1e293b;
  --panel-2:#273549;
  --line:#334155;
  --text:#f1f5f9;
  --muted:#94a3b8;
  --primary:#60a5fa;
  --primary-soft:#1e3a8a;
  --accent:#93c5fd;
  --ok:#4ade80;
  --ok-bg:#14532d;
  --warn:#facc15;
  --warn-bg:#422006;
  --danger:#f87171;
  --danger-bg:#450a0a;
  --header-bg:#020617;
  --header-text:#f8fafc;
  --shadow:0 10px 30px rgba(0,0,0,.38);
}

body {
  background:var(--bg) !important;
  color:var(--text) !important;
  min-height:100dvh;
  padding-top:64px;
}

input,
select,
textarea {
  background:var(--panel) !important;
  color:var(--text) !important;
  border-color:var(--line) !important;
}

input::placeholder,
textarea::placeholder {
  color:var(--muted);
}

label {
  color:var(--muted) !important;
}
