:root{--bg:#0b1110;--panel:#121b18;--panel2:#18241f;--text:#edf7f1;--muted:#9db0a5;--line:#26382f;--green:#48d58a;--green2:#2faa6b;--red:#ff6b6b;--amber:#f6c85f}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#08100d,#101a17);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}
a{color:var(--green);text-decoration:none}.center-page{display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);background:rgba(18,27,24,.96);border:1px solid var(--line);padding:32px;border-radius:22px;box-shadow:0 22px 70px rgba(0,0,0,.35)}
.brand-mark{width:58px;height:58px;display:grid;place-items:center;background:var(--green);color:#072115;font-weight:900;border-radius:18px;margin-bottom:18px}
h1,h2,p{margin-top:0}label{display:block;color:var(--muted);font-size:14px;margin:15px 0 7px}input,textarea{width:100%;background:#0d1512;color:var(--text);border:1px solid #30453b;border-radius:12px;padding:13px;outline:none}input:focus,textarea:focus{border-color:var(--green)}
button,.button{display:inline-block;border:0;border-radius:12px;padding:13px 18px;background:var(--green);color:#062116;font-weight:800;cursor:pointer;width:100%;margin-top:16px}.danger-btn{background:var(--red);color:white}
.alert{padding:12px 14px;border-radius:12px;margin:16px 0}.danger{background:#4b1d22}.success{background:#153d2b}.warning{background:#4a3b18}
.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(8,16,13,.88);position:sticky;top:0;backdrop-filter:blur(12px);z-index:10}.topbar div{display:flex;gap:14px;align-items:baseline}.topbar span{color:var(--muted);font-size:14px}.topbar nav{display:flex;gap:18px;align-items:center}
.container{width:min(1400px,92vw);margin:30px auto 70px}.hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.status{padding:10px 14px;border-radius:999px;font-weight:700}.online{background:#153d2b;color:#70e6a6}.offline{background:#412126;color:#ff9b9b}
.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.metric,.panel{background:rgba(18,27,24,.94);border:1px solid var(--line);border-radius:18px}.metric{padding:19px}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{display:block;font-size:30px;margin:10px 0}
.panel-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.panel{padding:22px}.controls{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.muted{color:var(--muted)}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted)}
.alarm{display:grid;grid-template-columns:160px 1fr 160px;gap:14px;padding:13px;border-bottom:1px solid var(--line)}.alarm time{color:var(--muted);font-size:13px}.alarm.critical strong{color:var(--red)}.alarm.warning strong{color:var(--amber)}
@media(max-width:1050px){.cards{grid-template-columns:repeat(3,1fr)}.panel-grid{grid-template-columns:1fr}}
@media(max-width:680px){.topbar{height:auto;padding:16px 4vw}.topbar div{display:block}.topbar nav span{display:none}.container{width:94vw}.hero{align-items:flex-start;gap:12px}.cards{grid-template-columns:repeat(2,1fr)}.controls{grid-template-columns:1fr}.alarm{grid-template-columns:1fr}.metric strong{font-size:25px}}
