/* Reset */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root{
  --bg0:#050b1a;
  --bg1:#07132b;
  --bg2:#0b1c3a;
  --text:#e6f0ff;
  --muted:#a9c0e6;
  --neon: rgba(0,255,255,0.85);
  --neonDim: rgba(0,255,255,0.25);
  --danger: rgba(255, 90, 130, 0.9);
}

body{
  min-height: 100vh;
  background: radial-gradient(circle at top, var(--bg2) 0%, var(--bg0) 65%);
  color: var(--text);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* HERO (top 1/3) */
.hero{
  height: 33vh;
  min-height: 260px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(0,255,255,0.12);
}

.hero-inner{
  text-align: center;
  padding: 2rem;
  z-index: 2;
}

.hero h1{
  font-size: clamp(3rem, 6vw, 5rem);
  letter-spacing: 0.05em;
  margin-bottom: 0.6rem;
  text-shadow: 0 0 10px rgba(0,255,255,0.55), 0 0 26px rgba(0,255,255,0.25);
}

.hero h2{
  font-size: clamp(1.2rem, 2.6vw, 1.9rem);
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #9ffcff;
  text-shadow: 0 0 8px rgba(0,255,255,0.35);
}

.hero-glow{
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(circle at 30% 25%, rgba(0,255,255,0.18), transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(125,80,255,0.12), transparent 60%);
  filter: blur(6px);
  z-index: 1;
}

/* MAIN */
.main{
  display:flex;
  justify-content:center;
  padding: 2.25rem 1rem 3rem;
}

/* DETECTING PANEL */
.panel{
  width: min(900px, 92vw);
  border-radius: 14px;
  border: 1px solid rgba(0,255,255,0.2);
  box-shadow: 0 0 24px rgba(0,255,255,0.12), inset 0 0 14px rgba(0,255,255,0.08);
  background: linear-gradient(180deg, rgba(4,10,24,0.72), rgba(4,10,24,0.45));
  backdrop-filter: blur(8px);
  padding: 1.25rem 1.25rem 1rem;
}

.panel-header{
  display:flex;
  align-items:center;
  gap: 0.75rem;
  padding: 0.25rem 0 1rem;
  border-bottom: 1px solid rgba(0,255,255,0.12);
  margin-bottom: 1rem;
}

.status-dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(0,255,255,0.35);
  box-shadow: 0 0 10px rgba(0,255,255,0.2);
}
.status-dot.ok{
  background: rgba(0,255,255,0.9);
  box-shadow: 0 0 14px rgba(0,255,255,0.55);
}
.status-dot.bad{
  background: var(--danger);
  box-shadow: 0 0 14px rgba(255,90,130,0.35);
}

.status-text{
  font-size: 0.95rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #bfefff;
}

.grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

.row{
  display:grid;
  grid-template-columns: 220px 1fr;
  gap: 1rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(0,255,255,0.10);
  border-radius: 10px;
  background: rgba(2, 6, 16, 0.35);
}

.k{
  color: var(--muted);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.v{
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.92rem;
  overflow-wrap: anywhere;
}

.divider{
  height: 1px;
  background: rgba(0,255,255,0.12);
  margin: 0.35rem 0 0.1rem;
}

.panel-footer{
  margin-top: 1rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(0,255,255,0.12);
  color: rgba(185, 220, 255, 0.75);
  font-size: 0.85rem;
}

.hint{
  letter-spacing: 0.04em;
}

/* Responsive */
@media (max-width: 700px){
  .row{ grid-template-columns: 1fr; gap: 0.35rem; }
}
.hello{
  margin-top: 0.8rem;
  font-size: 1rem;
  color: rgba(185, 240, 255, 0.9);
  letter-spacing: 0.06em;
  text-shadow: 0 0 8px rgba(0,255,255,0.18);
}

.idbox{
  margin: 0.25rem 0 1.25rem;
  padding: 0.9rem 0.9rem 0.85rem;
  border: 1px solid rgba(0,255,255,0.14);
  border-radius: 12px;
  background: rgba(2, 6, 16, 0.28);
}

.idtitle{
  color: rgba(200, 245, 255, 0.95);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.85rem;
  margin-bottom: 0.7rem;
}

.idrow{ margin-bottom: 0.6rem; }

.idinput{
  width: 100%;
  padding: 0.7rem 0.8rem;
  border-radius: 10px;
  border: 1px solid rgba(0,255,255,0.18);
  background: rgba(0,0,0,0.25);
  color: var(--text);
  outline: none;
}
.idinput::placeholder{ color: rgba(170, 210, 255, 0.55); }

.idactions{
  display:flex;
  gap: 0.6rem;
  margin-top: 0.25rem;
}

.idbtn{
  padding: 0.6rem 0.85rem;
  border-radius: 10px;
  border: 1px solid rgba(0,255,255,0.25);
  background: rgba(0,255,255,0.12);
  color: var(--text);
  cursor: pointer;
}
.idbtn.secondary{
  background: rgba(0,0,0,0.18);
}

.idnote{
  margin-top: 0.6rem;
  font-size: 0.82rem;
  color: rgba(185, 220, 255, 0.75);
}
