*{box-sizing:border-box;margin:0;padding:0}
:root{
  --red:#e10600; --red2:#ff2a2a; --dark:#0a0a0a; --panel:#121212;
  --panel2:#1a1a1a; --line:#2a2a2a; --text:#eaeaea; --muted:#8a8a8a;
}
body{
  font-family:'Segoe UI',system-ui,sans-serif;
  background:radial-gradient(ellipse at 20% 10%, #2a0000 0%, #0a0a0a 45%, #000 100%);
  color:var(--text); min-height:100vh; overflow-x:hidden;
}
.stars{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.stars i{position:absolute;background:#fff;border-radius:50%;
  box-shadow:0 0 6px 1px #fff, 0 0 12px 2px var(--red2);
  animation:tw 3s infinite ease-in-out}
@keyframes tw{0%,100%{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.4)}}

.wrap{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:24px}
header.top{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 22px;border-radius:16px;margin-bottom:22px;
  background:linear-gradient(90deg,#150000 0%,#1a0303 50%,#150000 100%);
  border:1px solid #330000;
  box-shadow:0 0 30px rgba(225,6,0,.25), inset 0 0 30px rgba(225,6,0,.05);
}
.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800;
  letter-spacing:3px;color:#fff;text-shadow:0 0 12px var(--red2)}
.brand .pray{font-size:30px;filter:drop-shadow(0 0 8px var(--red2))}
.brand small{display:block;font-size:10px;letter-spacing:4px;color:var(--muted);font-weight:400;margin-top:2px}

.clock{font-family:'Courier New',monospace;font-size:14px;text-align:right;color:var(--muted)}
.clock b{color:var(--red2);font-size:18px;text-shadow:0 0 8px var(--red)}

.nav{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}
.nav a{padding:9px 16px;border-radius:10px;color:var(--text);text-decoration:none;
  background:var(--panel);border:1px solid var(--line);transition:.2s;font-size:14px}
.nav a:hover,.nav a.active{background:var(--red);border-color:var(--red2);
  box-shadow:0 0 16px var(--red);color:#fff}

.card{
  background:linear-gradient(160deg,var(--panel) 0%,#0d0000 100%);
  border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px;
  box-shadow:0 0 22px rgba(225,6,0,.12), inset 0 0 1px rgba(255,255,255,.04);
  position:relative;overflow:hidden;
}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.7}
.card h2{margin-bottom:14px;font-size:16px;letter-spacing:2px;text-transform:uppercase;
  color:var(--red2);text-shadow:0 0 10px rgba(225,6,0,.5)}

.grid{display:grid;gap:16px}
.grid.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid.g4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

.stat{text-align:center;padding:22px 12px}
.stat .n{font-size:38px;font-weight:800;color:#fff;
  text-shadow:0 0 18px var(--red2),0 0 4px #fff}
.stat .l{font-size:11px;letter-spacing:3px;color:var(--muted);
  text-transform:uppercase;margin-top:6px}

input,textarea,select{
  width:100%;padding:11px 14px;border-radius:10px;background:#050505;
  border:1px solid var(--line);color:var(--text);font-size:14px;font-family:inherit;
  transition:.2s;margin-bottom:12px;
}
input:focus,textarea:focus,select:focus{
  outline:none;border-color:var(--red);box-shadow:0 0 14px rgba(225,6,0,.5)
}
label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;
  text-transform:uppercase;letter-spacing:1.5px}

button,.btn{
  padding:11px 22px;border-radius:10px;background:linear-gradient(180deg,var(--red2),var(--red));
  color:#fff;border:none;font-weight:700;letter-spacing:1.5px;cursor:pointer;
  text-transform:uppercase;font-size:13px;transition:.2s;
  box-shadow:0 0 18px rgba(225,6,0,.5);
}
button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 0 26px rgba(225,6,0,.9)}
button.ghost{background:transparent;border:1px solid var(--line);box-shadow:none;color:var(--text)}
button.ghost:hover{border-color:var(--red);color:var(--red2)}

table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;padding:11px 8px;border-bottom:1px solid var(--line);
  color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1.5px}
td{padding:11px 8px;border-bottom:1px solid #181818}
tr:hover td{background:rgba(225,6,0,.05)}

.pill{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:1px}
.pill.ok{background:rgba(0,200,80,.15);color:#22dd77;border:1px solid rgba(0,200,80,.4)}
.pill.bad{background:rgba(225,6,0,.15);color:var(--red2);border:1px solid rgba(225,6,0,.4)}

.code{
  font-family:'Courier New',monospace;background:#000;border:1px solid #330000;
  border-radius:10px;padding:14px;font-size:13px;color:#ffcc55;word-break:break-all;
  max-height:260px;overflow:auto;line-height:1.5;
}

.quote{
  padding:18px;border-left:3px solid var(--red);background:rgba(225,6,0,.05);
  border-radius:0 10px 10px 0;font-style:italic;color:#ffd;font-size:15px;line-height:1.6;
}

.alert-bar{
  position:fixed;top:20px;right:20px;z-index:9999;max-width:340px;
}
.toast{
  background:linear-gradient(135deg,#1a0000,#330000);border:1px solid var(--red);
  border-radius:12px;padding:14px 18px;margin-bottom:10px;color:#fff;
  box-shadow:0 0 30px var(--red);animation:slide .4s ease;
}
@keyframes slide{from{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}

.flash{padding:11px 16px;border-radius:10px;margin-bottom:14px;font-size:13px}
.flash.success{background:rgba(0,200,80,.12);border:1px solid rgba(0,200,80,.4);color:#22dd77}
.flash.error{background:rgba(225,6,0,.12);border:1px solid rgba(225,6,0,.4);color:var(--red2)}

.login-box{max-width:380px;margin:8vh auto;padding:34px;text-align:center}
.login-box .pray{font-size:56px;margin-bottom:8px;filter:drop-shadow(0 0 20px var(--red2))}

.device-frame{max-width:640px;margin:0 auto}
.docu{
  background:#fff;color:#333;border-radius:14px;padding:0;overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.7);
}
.docu-head{background:#1e3a8a;color:#fff;padding:26px 30px}
.docu-head h1{font-size:24px;margin-bottom:6px}
.docu-body{padding:30px;text-align:center;background:#fff}
.code-big{font-family:'Courier New',monospace;font-size:34px;letter-spacing:6px;
  font-weight:800;color:#111;background:#f3f4f6;padding:24px;border-radius:12px;
  margin:20px 0;border:2px dashed #1e3a8a}
.docu-btn{background:#1e3a8a;color:#fff;padding:14px 30px;border-radius:8px;
  font-weight:700;text-decoration:none;display:inline-block;margin-top:14px;
  border:none;font-size:15px;cursor:pointer}
