
:root{
  --ec-admin-bg:#0b1020;
  --ec-admin-surface:#121a2e;
  --ec-admin-surface-2:#17233d;
  --ec-admin-border:rgba(255,255,255,.10);
  --ec-admin-text:#eef2ff;
  --ec-admin-muted:rgba(238,242,255,.72);
  --ec-admin-brand:#8a5a34;
  --ec-admin-brand-2:#7b8f4d;
  --ec-admin-gold:#c8a96b;
  --ec-admin-danger:#d97777;
  --ec-admin-success:#7bbf8e;
}
html,body{background:radial-gradient(1200px 600px at 15% 0%,rgba(138,90,52,.26),transparent 55%),radial-gradient(900px 500px at 90% 10%,rgba(123,143,77,.14),transparent 55%),var(--ec-admin-bg)!important;color:var(--ec-admin-text)!important}
body[data-admin-shell="force"], body.ec-admin-dark{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif!important}
body[data-admin-shell="force"] .wrap, body.ec-admin-dark .wrap{max-width:1280px}
body[data-admin-shell="force"] .hero, body[data-admin-shell="force"] .card, body.ec-admin-dark .card, body.ec-admin-dark .hero, body.ec-admin-dark table, body[data-admin-shell="force"] table{background:linear-gradient(180deg,rgba(24,35,61,.92),rgba(18,26,46,.92))!important;color:var(--ec-admin-text)!important;border:1px solid var(--ec-admin-border)!important;box-shadow:0 16px 40px rgba(0,0,0,.28)!important}
body[data-admin-shell="force"] .hero, body.ec-admin-dark .hero{border-radius:22px!important}
body[data-admin-shell="force"] h1, body[data-admin-shell="force"] h2, body[data-admin-shell="force"] h3, body.ec-admin-dark h1, body.ec-admin-dark h2, body.ec-admin-dark h3{color:var(--ec-admin-text)!important}
body[data-admin-shell="force"] .muted, body.ec-admin-dark .muted, body[data-admin-shell="force"] .card .k, body.ec-admin-dark .card .k{color:var(--ec-admin-muted)!important;opacity:1!important}
body[data-admin-shell="force"] .kpi .v, body.ec-admin-dark .kpi .v, body.ec-admin-dark .card .v{color:#fff!important}
body[data-admin-shell="force"] .chip, body.ec-admin-dark .chip, body.ec-admin-dark .tag{background:rgba(200,169,107,.14)!important;color:#f4dfb7!important;border:1px solid rgba(200,169,107,.35)!important}
body.ec-admin-dark .tag.ok{background:rgba(123,191,142,.14)!important;color:#c9f0d2!important;border-color:rgba(123,191,142,.3)!important}
body.ec-admin-dark .tag.bad{background:rgba(217,119,119,.14)!important;color:#ffd7d7!important;border-color:rgba(217,119,119,.28)!important}
body[data-admin-shell="force"] table, body.ec-admin-dark table{border-collapse:separate!important;border-spacing:0!important;border-radius:18px!important;overflow:hidden}
body[data-admin-shell="force"] th, body[data-admin-shell="force"] td, body.ec-admin-dark th, body.ec-admin-dark td{border-bottom:1px solid rgba(255,255,255,.08)!important;color:var(--ec-admin-text)!important}
body[data-admin-shell="force"] th, body.ec-admin-dark th{background:rgba(255,255,255,.04)!important;color:#cfd8f7!important;text-transform:uppercase;letter-spacing:.04em}
body[data-admin-shell="force"] tr:hover td, body.ec-admin-dark tr:hover td{background:rgba(255,255,255,.03)!important}
body[data-admin-shell="force"] input, body[data-admin-shell="force"] select, body[data-admin-shell="force"] textarea, body.ec-admin-dark input, body.ec-admin-dark select, body.ec-admin-dark textarea{background:#0f172a!important;border:1px solid rgba(255,255,255,.12)!important;color:#eef2ff!important;box-shadow:none!important}
body[data-admin-shell="force"] input::placeholder, body.ec-admin-dark input::placeholder, body[data-admin-shell="force"] textarea::placeholder, body.ec-admin-dark textarea::placeholder{color:rgba(238,242,255,.45)!important}
body[data-admin-shell="force"] .btn, body.ec-admin-dark .btn{background:#10182b!important;color:#eef2ff!important;border:1px solid rgba(255,255,255,.14)!important}
body[data-admin-shell="force"] .btn.primary, body.ec-admin-dark .btn.primary{background:linear-gradient(135deg,var(--ec-admin-brand),#6d4326)!important;color:#fff!important;border-color:#8a5a34!important}
body.ec-admin-dark .btn.danger{background:rgba(217,119,119,.12)!important;color:#ffd7d7!important;border-color:rgba(217,119,119,.3)!important}
body[data-admin-shell="force"] a, body.ec-admin-dark a{color:#d7e2ff}
body[data-admin-shell="force"] .hero .chip:first-child, body.ec-admin-dark .hero .chip:first-child{background:rgba(123,143,77,.16)!important;color:#daecc3!important;border-color:rgba(123,143,77,.28)!important}
body.ec-admin-dark .filters{background:transparent!important}
body.ec-admin-dark .actions{gap:8px}
body.ec-admin-dark .topbar{margin-bottom:18px}
body.ec-admin-dark .card, body[data-admin-shell="force"] .card{border-radius:18px!important}
body.ec-admin-dark .status-toast, body[data-admin-shell="force"] .status-toast{position:fixed;right:16px;bottom:16px;z-index:9999;padding:12px 14px;border-radius:12px;background:#10182b;color:#eef2ff;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px rgba(0,0,0,.35)}
body.ec-admin-dark .status-toast.ok, body[data-admin-shell="force"] .status-toast.ok{border-color:rgba(123,191,142,.35);color:#d5f6dc}
body.ec-admin-dark .status-toast.err, body[data-admin-shell="force"] .status-toast.err{border-color:rgba(217,119,119,.35);color:#ffd7d7}
