/* ═══════════════════════════════════════════════════
   BASE — reset, body, scrollbar, notif, version badge
   v1.0.0
═══════════════════════════════════════════════════ */
*{ margin:0; padding:0; box-sizing:border-box; }

body{
  background:#0d0f14;
  color:#ddd;
  font-family:'Segoe UI', sans-serif;
  display:flex;
  flex-direction:column;
  height:100vh;
  overflow:hidden;
}

/* ── scrollbar ── */
::-webkit-scrollbar{ width:3px; }
::-webkit-scrollbar-track{ background:#13161f; }
::-webkit-scrollbar-thumb{ background:#2a2d3e; border-radius:2px; }

/* ── notification toast ── */
.notif{
  position:fixed;
  top:52px; left:50%;
  transform:translateX(-50%) translateY(-8px);
  background:#1a2040;
  border:1px solid #7c9ef8;
  border-radius:8px;
  padding:7px 20px;
  font-size:.78rem;
  color:#aac4ff;
  opacity:0;
  transition:all .3s;
  pointer-events:none;
  z-index:999;
}
.notif.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}