
:root{
  --bg:#03060b; --panel:rgba(7,13,24,.88); --panel2:rgba(11,20,35,.92);
  --line:#263850; --muted:#92a4bb; --text:#f7f9fc;
  --red:#ff342e; --red2:#a80f22; --blue:#0a7db8; --green:#31d98b;
}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0}
body{
  font-family:Arial,Helvetica,sans-serif;color:var(--text);
  background:
    linear-gradient(115deg,rgba(2,7,14,.82),rgba(48,0,8,.62)),
    url('background.jpg') center/cover fixed no-repeat,
    var(--bg);
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;
  background:radial-gradient(circle at 12% 78%,rgba(0,126,190,.20),transparent 28%),
             radial-gradient(circle at 88% 18%,rgba(255,38,30,.20),transparent 32%);
}
.shell{position:relative;z-index:1}
.topbar{
  min-height:84px;padding:10px clamp(18px,4vw,64px);display:flex;align-items:center;gap:16px;
  background:rgba(3,8,16,.86);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)
}
.topbar img{height:60px;width:138px;object-fit:contain}
.brand-title{font-size:20px;font-weight:800}
.badge{font-size:11px;color:#c7d3e0;border:1px solid #30445f;background:#0d1828;border-radius:999px;padding:5px 9px}
.wrap{max-width:1040px;margin:28px auto;padding:0 18px 44px}
.hero,.card{
  border:1px solid rgba(132,161,194,.22);background:linear-gradient(145deg,rgba(13,23,39,.94),rgba(4,10,20,.92));
  border-radius:20px;box-shadow:0 18px 60px rgba(0,0,0,.28);backdrop-filter:blur(10px)
}
.hero{padding:22px 24px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hero h1,.hero h2{margin:0 0 6px}.hero p{margin:0;color:var(--muted)}
.card{padding:24px;margin-bottom:18px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 4px}
.kpi{border:1px solid var(--line);border-radius:14px;background:rgba(4,11,22,.72);padding:14px}
.label{display:block;color:var(--muted);font-size:12px;letter-spacing:.04em}
.value{font-size:18px;font-weight:800;margin-top:5px}
input[type=text],input[type=password]{
  width:100%;padding:13px 14px;box-sizing:border-box;margin:7px 0 17px;
  background:#07101d;border:1px solid #344863;border-radius:11px;color:#fff;font-size:16px;outline:none
}
input:focus{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.14)}
button,.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 17px;border:0;border-radius:11px;
  background:linear-gradient(90deg,var(--red2),var(--red));color:#fff;text-decoration:none;font-weight:800;margin:4px 7px 4px 0;cursor:pointer
}
.btn.alt{background:#14243b;border:1px solid #2c4260}
.btn.ghost{background:transparent;border:1px solid #2c4260}
.ok{color:var(--green)}.bad{color:#ff8580}.muted{color:var(--muted)}
.status{padding:14px;border-radius:13px;background:#08111e;border:1px solid #22344c;margin-top:10px}
.switch{display:flex;align-items:center;gap:9px;margin:10px 0 16px}
.message{width:100%}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.note{font-size:13px;color:var(--muted);line-height:1.55}
.sep{height:1px;background:#213149;margin:20px 0}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;z-index:1}
.login-box{width:min(470px,94vw);background:rgba(8,15,27,.92);border:1px solid #2a3d58;padding:30px;border-radius:24px;box-shadow:0 26px 90px rgba(0,0,0,.48);backdrop-filter:blur(12px)}
.login-logo{display:block;width:230px;max-width:72%;margin:0 auto 18px}
.login-box h1,.login-box h2{margin-bottom:7px}
.footer{color:#758aa4;font-size:12px;text-align:center;margin-top:18px}
@media(max-width:760px){.grid,.kpis{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.topbar{padding-inline:18px}}
