/* QENEX Pulse signup/verify — minimal overrides on top of brand-v1.css */
*{box-sizing:border-box;margin:0;padding:0}
body{
  background: var(--surface-base, #05060F);
  color: var(--ink-200, #E5E7F5);
  font-family: var(--font-body, 'Inter', system-ui, sans-serif);
  min-height: 100vh; line-height: 1.6; padding: 2rem 1.5rem;
}
.container{ max-width: 520px; margin: 3rem auto; }
h1{
  font-family: var(--font-display, 'Space Grotesk', sans-serif);
  font-size: 1.65rem; font-weight: 700; margin-bottom: .5rem; text-align: center;
}
p.lead{ color: var(--ink-400, #8389B0); margin-bottom: 1.5rem; text-align: center; }
form{
  background: var(--surface-card, #11152E);
  border: 1px solid var(--orbit, #1A1F3F);
  border-radius: var(--r-lg, 16px);
  padding: 2rem;
  box-shadow: var(--e-2, 0 8px 24px -8px rgba(5,6,15,.6));
}
label{
  display: block; color: var(--ink-400, #8389B0);
  font-size: .72rem; margin-top: 1rem; margin-bottom: .3rem;
  text-transform: uppercase; letter-spacing: .07em;
  font-family: var(--font-mono, monospace);
}
input{
  width: 100%;
  background: var(--surface-base, #05060F);
  border: 1px solid var(--orbit, #1A1F3F);
  border-radius: var(--r-md, 10px);
  padding: .6rem 1rem;
  color: var(--ink-200, #E5E7F5); font-size: .95rem;
  font-family: var(--font-body, 'Inter', sans-serif);
}
input:focus{ outline: 2px solid var(--cyan-400, #22D3EE); border-color: transparent; }
button{
  margin-top: 1.5rem; width: 100%; padding: .7rem;
  border-radius: var(--r-md, 10px); border: none; cursor: pointer;
  background: var(--cyan-400, #22D3EE);
  color: var(--surface-base, #05060F);
  font-weight: 600; font-size: .95rem;
  font-family: var(--font-body, 'Inter', sans-serif);
}
a{ color: var(--cyan-400, #22D3EE); }
.err{ color: var(--danger, #F43F5E); font-size: .85rem; margin-top: .75rem; }
.success{
  background: var(--surface-card, #11152E);
  border: 1px solid var(--orbit, #1A1F3F);
  border-radius: var(--r-lg, 16px);
  padding: 2rem; text-align: center;
}
.api-key{
  background: var(--surface-base, #05060F);
  border: 1px dashed var(--cyan-400, #22D3EE);
  border-radius: var(--r-md, 10px);
  padding: 1rem;
  font-family: var(--font-mono, monospace);
  color: var(--cyan-400, #22D3EE);
  word-break: break-all; margin: 1.5rem 0;
}
