:root {
  color-scheme: dark;
  --navy: #071827;
  --panel: #0d2b40;
  --cyan: #67e8f9;
  --blue: #27a8d1;
  --text: #f5fafc;
  --muted: #b8d2dc;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
  color: var(--text);
  background: radial-gradient(circle at 15% 10%, #123e57 0, transparent 35%), var(--navy);
}
.shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.card {
  width: min(680px, 100%);
  padding: clamp(28px, 6vw, 64px);
  text-align: center;
  background: linear-gradient(145deg, rgba(19, 66, 91, .96), rgba(7, 24, 39, .98));
  border: 1px solid rgba(103, 232, 249, .25);
  border-radius: 28px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .35);
}
.logo { width: min(420px, 90%); height: auto; margin-bottom: 28px; }
.status-pill { display: inline-flex; gap: 9px; align-items: center; padding: 8px 13px; border-radius: 99px; color: var(--cyan); background: rgba(103, 232, 249, .1); font-size: .82rem; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
h1 { margin: 24px 0 12px; font-size: clamp(2rem, 6vw, 3.5rem); letter-spacing: -.04em; }
.lead { max-width: 520px; margin: 0 auto 28px; color: var(--muted); font-size: 1.1rem; line-height: 1.6; }
.request-box { padding: 18px; margin: 0 auto 26px; text-align: left; border-radius: 15px; background: rgba(0, 0, 0, .23); }
.label { margin-bottom: 8px; color: var(--cyan); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
code { display: block; overflow-wrap: anywhere; color: var(--text); font-size: .95rem; line-height: 1.5; }
.override-panel { margin: 0 auto 26px; padding: 22px; text-align: left; border: 1px solid rgba(103, 232, 249, .22); border-radius: 18px; background: rgba(0, 0, 0, .18); }
.override-panel h2 { margin: 0 0 8px; font-size: 1.3rem; }
.override-help { margin: 0 0 18px; color: var(--muted); line-height: 1.5; }
form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.form-field { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
label { display: block; color: var(--muted); font-size: .9rem; font-weight: 700; }
input { display: block; width: 100%; margin: 0; padding: 12px 13px; color: var(--text); background: rgba(7, 24, 39, .85); border: 1px solid rgba(184, 210, 220, .35); border-radius: 9px; font: inherit; }
input:focus { outline: 2px solid var(--cyan); outline-offset: 1px; }
.optional { font-weight: 400; }
.button { display: inline-block; margin-top: 12px; padding: 13px 20px; color: #031018; background: var(--cyan); border: 0; border-radius: 10px; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
.button:hover { background: #b9f7ff; }
.button:disabled { cursor: wait; opacity: .65; }
.secondary-button { margin-top: 12px; }
.form-status { min-height: 1.4em; margin: 10px 0 0; color: var(--muted); line-height: 1.45; }
.form-status.success { color: #9ff3b5; }
.form-status.error { color: #ffb4b4; }
.help { color: var(--muted); line-height: 1.55; }
footer { margin-top: 30px; color: #7faabd; font-size: .8rem; }
