/* Minimal modern dashboard styling (no framework dependency) */
:root{
  --bg:#0b1020;
  --card:#111a33;
  --card2:#0f1730;
  --text:#e9eefc;
  --muted:#a9b3d1;
  --border:rgba(255,255,255,.09);
  --accent:#6ea8fe;
  --good:#22c55e;
  --warn:#f59e0b;
  --bad:#ef4444;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif;
  color:var(--text);
  background:radial-gradient(1200px 600px at 20% -10%, rgba(110,168,254,.25), transparent 60%),
             radial-gradient(900px 500px at 90% 0%, rgba(34,197,94,.16), transparent 55%),
             var(--bg);
}
a{color:var(--accent);text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:28px 18px 40px}
.top{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-bottom:18px;
}
.brand{
  display:flex;align-items:center;gap:10px;
}
.logo{
  width:34px;height:34px;border-radius:10px;
  background:linear-gradient(135deg, rgba(110,168,254,.95), rgba(34,197,94,.75));
  box-shadow:0 10px 28px rgba(110,168,254,.2);
}
.title h1{margin:0;font-size:16px;letter-spacing:.2px}
.title div{margin-top:2px;color:var(--muted);font-size:12px}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--border);
  background:rgba(17,26,51,.55);
  padding:8px 10px;border-radius:999px;
  color:var(--muted);
}
.grid{
  display:grid;gap:14px;
  grid-template-columns:repeat(12,1fr);
}
.card{
  grid-column:span 12;
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(17,26,51,.75), rgba(15,23,48,.6));
  border-radius:16px;
  box-shadow:0 14px 50px rgba(0,0,0,.35);
}
.card .hd{
  padding:14px 16px;border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.card .hd .h{font-weight:650}
.card .bd{padding:16px}
.kpis{display:grid;gap:12px;grid-template-columns:repeat(12,1fr)}
.kpi{
  grid-column:span 12;
  border:1px solid var(--border);
  border-radius:14px;
  padding:12px 12px;
  background:rgba(255,255,255,.03);
}
.kpi .l{color:var(--muted);font-size:12px}
.kpi .v{font-size:20px;font-weight:750;margin-top:2px}
.kpi .s{font-size:12px;color:var(--muted);margin-top:6px}
.row{display:flex;gap:12px;flex-wrap:wrap}
.btn{
  appearance:none;border:1px solid var(--border);cursor:pointer;
  background:rgba(255,255,255,.04);
  color:var(--text);
  padding:10px 12px;border-radius:12px;
  font-weight:650;
}
.btn:hover{border-color:rgba(110,168,254,.45)}
.btn.primary{
  border-color:rgba(110,168,254,.55);
  background:linear-gradient(135deg, rgba(110,168,254,.22), rgba(110,168,254,.10));
}
.btn.danger{border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.08)}
.form{
  display:grid;gap:10px;
  grid-template-columns:repeat(12,1fr);
}
.field{grid-column:span 12}
label{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}
input,select{
  width:100%;padding:11px 12px;border-radius:12px;
  border:1px solid var(--border);
  background:rgba(0,0,0,.18);
  color:var(--text);
  outline:none;
}
input:focus,select:focus{border-color:rgba(110,168,254,.65);box-shadow:0 0 0 3px rgba(110,168,254,.12)}
.help{color:var(--muted);font-size:12px;margin-top:6px}
.alert{
  border:1px solid var(--border);
  border-left:4px solid rgba(110,168,254,.7);
  background:rgba(110,168,254,.08);
  border-radius:14px;
  padding:10px 12px;
  color:var(--text);
  margin-bottom:14px;
}
.alert.bad{border-left-color:rgba(239,68,68,.8);background:rgba(239,68,68,.08)}
.alert.warn{border-left-color:rgba(245,158,11,.9);background:rgba(245,158,11,.08)}
.table{width:100%;border-collapse:collapse}
.table th,.table td{
  border-bottom:1px solid var(--border);
  padding:10px 8px;text-align:left;
  font-size:13px;
}
.tag{
  display:inline-flex;align-items:center;
  padding:4px 8px;border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  font-size:12px;color:var(--muted);
}
.tag.good{color:rgba(34,197,94,.95);border-color:rgba(34,197,94,.35)}
.tag.warn{color:rgba(245,158,11,.95);border-color:rgba(245,158,11,.35)}
.tag.bad{color:rgba(239,68,68,.95);border-color:rgba(239,68,68,.35)}
.split{
  grid-column:span 12;
  display:grid;gap:14px;grid-template-columns:repeat(12,1fr);
  width:100%;
}
.split .card{
  grid-column:span 12;
  min-width:0;
}
.col6{grid-column:span 12}
.table-wrap{
  width:100%;
  overflow-x:auto;
}
.alert.good{border-left-color:rgba(34,197,94,.85);background:rgba(34,197,94,.08)}
@media (min-width:860px){
  .kpi{grid-column:span 4}
  .split .card.col6{grid-column:span 6}
  .field.sm6{grid-column:span 6}
  .field.sm4{grid-column:span 4}
}
@media (max-width:859px){
  .top{align-items:flex-start;flex-direction:column}
}

