/* Kickerbay auth.css placeholder */
:root { --kb-bg:#0a0f17; --kb-fg:#e5ecf5; }
body { background:var(--kb-bg); color:var(--kb-fg); }


/* --- Neon UI additions (from user) --- */
/* Minimal style to match your neon theme; safe to overwrite or ignore */
:root{ --kb-radius:18px; }
*{box-sizing:border-box}
html,body{height:100%}
body.kb-bg{
  min-height:100vh; margin:0; display:grid; place-items:center;
  background:#0a0f17 url("/assets/img/kb_login_bg.png") center/cover no-repeat fixed;
  color:#e6edf3;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, "SF Pro Display", sans-serif;
}
.kb-card{
  width:min(92vw, 520px);
  padding:26px 22px 22px;
  background: rgba(10,12,18,0.78);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  border-radius: var(--kb-radius);
  box-shadow: 0 12px 30px rgba(0,0,0,.45);
  position:relative;
}
.kb-title{
  font-weight:900; font-size: clamp(24px, 6vw, 32px); text-align:center; margin:0 0 12px;
  background: linear-gradient(90deg,#22d3ee,#3b82f6,#a78bfa,#f472b6,#f59e0b,#22d3ee);
  background-size: 220% 100%; background-position:0% 50%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 0 6px rgba(34,211,238,.7), 0 0 14px rgba(59,130,246,.6);
}
.kb-input{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#e6edf3;border-radius:12px;padding:12px 14px;outline:none;margin:8px 0 10px}
.kb-input::placeholder{color:#9aa7b3}
.kb-btn{width:100%;border:0;border-radius:12px;padding:12px 16px;color:#0a0f17;font-weight:800;cursor:pointer;background:linear-gradient(90deg,#10b981,#3b82f6)}
.kb-msg{margin:8px 0 6px;padding:10px 12px;border-radius:10px;font-size:.95rem}
.kb-msg.ok{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35)}
.kb-msg.err{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35)}
.kb-back{text-align:center;margin-top:10px}
.kb-back a{color:#93c5fd;text-decoration:none}
