/* Sign-up page design (templates/signup.html). Presentation only: no behaviour lives here.
   Styles the class names the template already uses, so the markup stays close to the original. */

:root {
  --teal: #00b3be; --teal-hover: #00c9d4;
  --bg: #05070f; --bg-card: #0f1526; --bg-hud: #070b16;
  --white: #fff; --t80: rgba(255,255,255,.8); --t60: rgba(255,255,255,.6);
  --t50: rgba(255,255,255,.52); /* smallest text that still passes WCAG AA */
  --t40: rgba(255,255,255,.4);
  --red-soft: #f08a8a;
  --border: rgba(139,133,133,.2); --border-active: rgba(0,179,190,.35);
  --fh: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --fb: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  --r-sm: 12px; --r-pill: 9999px;
  --tabs-h: 46px;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
[x-cloak], [hidden] { display: none !important; }
html, body { background: var(--bg); }
body { font-family: var(--fb); color: var(--white); line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: var(--teal); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
::selection { background: rgba(0,179,190,.25); }

/* ---- Layout: form column + hero column; the hero drops away below 960px ---- */
.auth { display: grid; grid-template-columns: 1fr 1.05fr; min-height: 100vh; }
.auth-form { display: flex; flex-direction: column; padding: 48px 56px 32px; background: var(--bg-card); }
.signup-wrap, .auth-legal { width: 100%; max-width: 440px; margin: 0 auto; }
.signup-brand { margin: 0; line-height: 0; }
.brand-logo { height: 28px; width: auto; }
.signup-card { background: none; border: 0; padding: 0; }
.signup-card section { margin: 0; }

/* ---- Headings and intro text ---- */
.signup-card header { font: 600 30px/1.1 var(--fh); letter-spacing: -.02em; margin: 36px 0 8px; text-wrap: balance; }
.signup-card header:focus { outline: none; }
.signup-card section[data-step="1"] header { margin-top: 0; }
/* Steps 2-3 have no tabs: start the heading where step 1's tabs end so it doesn't jump. */
.signup-card section:not([data-step="1"]) header { margin-top: calc(36px + var(--tabs-h) + 24px); }
.signup-msg { color: var(--t60); font-size: 15px; line-height: 1.6; }
.signup-msg strong { color: var(--white); font-weight: 500; overflow-wrap: anywhere; }
.step-intro { margin-bottom: 22px; }

/* Confirmation and /verify screens: envelope badge above the heading */
.signup-card > header::before, .signup-card > div > header::before {
  content: ""; display: block; width: 48px; height: 48px; margin-bottom: 22px; border-radius: 14px;
  border: 1px solid var(--border-active);
  background: rgba(0,179,190,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300b3be' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") center / 22px no-repeat; }
.signup-card > header, .signup-card > div > header { margin-top: 44px; }

/* ---- Sign in / Create account tabs (step 1) ---- */
.auth-tabs { display: flex; align-items: center; gap: 4px; width: fit-content; height: var(--tabs-h);
             margin: 36px 0 24px; padding: 5px; background: rgba(255,255,255,.04); border-radius: var(--r-pill); }
.auth-tabs a { font-size: 13.5px; font-weight: 500; padding: 9px 20px; border-radius: var(--r-pill);
               color: var(--t60); text-decoration: none; transition: color .18s, background .18s; }
.auth-tabs a:hover { color: var(--white); }
.auth-tabs a[aria-current="page"] { background: var(--teal); color: #06121a; font-weight: 600; }

/* ---- Progress: the bar's fill width comes from the template; the mask cuts it into 3 segments ---- */
.step-progress { margin-bottom: 24px; }
.step-progress p { font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--t50); margin-bottom: 8px; }
.step-progress .bar { position: relative; height: 4px; background: rgba(255,255,255,.12);
  -webkit-mask: linear-gradient(90deg, #000 calc(33.333% - 3px), transparent 0 calc(33.333% + 3px), #000 0 calc(66.666% - 3px), transparent 0 calc(66.666% + 3px), #000 0);
          mask: linear-gradient(90deg, #000 calc(33.333% - 3px), transparent 0 calc(33.333% + 3px), #000 0 calc(66.666% - 3px), transparent 0 calc(66.666% + 3px), #000 0); }
.step-progress .bar > span { display: block; height: 100%; background: var(--teal); }

/* ---- Fields ---- */
.field { margin-bottom: 16px; border: 0; min-width: 0; }
.field > label, .field > legend { display: block; font-size: 12.5px; color: var(--t60); margin-bottom: 7px; letter-spacing: .01em; }
.field input:not([type="checkbox"]), .field select {
  width: 100%; padding: 13px 15px; font: 14.5px/1.3 var(--fb); color: var(--white);
  background-color: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-sm);
  transition: border-color .18s, background-color .18s; }
.field select { appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23999' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; }
.field select option { background: var(--bg-card); color: var(--white); }
.field select:invalid { color: var(--t40); }
.field input::placeholder { color: var(--t40); }
.field input:focus, .field select:focus { outline: none; border-color: var(--border-active); background-color: rgba(0,179,190,.06); }
.field input:disabled, .field select:disabled { opacity: .6; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field-warn { font-size: 12.5px; color: var(--red-soft); margin-top: 8px; }
.field-hint { font-size: 12.5px; color: var(--t50); margin-top: 14px; line-height: 1.55; }

/* Multi-select questions: each checkbox label renders as a toggle chip */
.choices { display: flex; flex-wrap: wrap; gap: 8px; }
.checkbox-option { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; cursor: pointer;
  font-size: 13.5px; color: var(--t80); border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04); border-radius: var(--r-pill); transition: border-color .16s, background .16s, color .16s; }
.checkbox-option:hover { border-color: var(--border-active); }
.checkbox-option:has(input:checked) { border-color: var(--teal); background: rgba(0,179,190,.12); color: var(--white); }
.checkbox-option:has(input:focus-visible) { outline: 2px solid var(--teal); outline-offset: 2px; }

/* Custom tick boxes (question chips + terms) */
.checkbox-option input[type="checkbox"], .agree input[type="checkbox"] {
  appearance: none; -webkit-appearance: none; flex: 0 0 18px; width: 18px; height: 18px; margin: 0; cursor: pointer;
  border: 1.5px solid var(--t40); border-radius: 5px; background: transparent; position: relative;
  transition: background .15s, border-color .15s; }
.checkbox-option input[type="checkbox"]:focus-visible { outline: none; }
.checkbox-option input:checked, .agree input:checked { background: var(--teal); border-color: var(--teal); }
.checkbox-option input:checked::after, .agree input:checked::after {
  content: ""; position: absolute; left: 5px; top: 1.5px; width: 4.5px; height: 9px;
  border: solid #06121a; border-width: 0 2.2px 2.2px 0; transform: rotate(45deg); }

.agree { display: flex; gap: 11px; align-items: flex-start; margin: 6px 0 18px; padding: 14px;
  background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: var(--r-sm); }
.agree input[type="checkbox"] { flex-basis: 20px; width: 20px; height: 20px; margin-top: 1px; border-radius: 6px; }
.agree input:checked::after { left: 6px; top: 2px; width: 5px; height: 10px; border-width: 0 2.5px 2.5px 0; }
.agree label { font-size: 13px; color: var(--t80); line-height: 1.55; cursor: pointer; }
.agree a { text-decoration: underline; text-underline-offset: 2px; }

/* ---- Buttons: .step-forward is primary, .secondary.outline is Back ---- */
.step-actions { display: flex; gap: 10px; margin-top: 8px; }
.step-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 22px; border-radius: var(--r-pill); cursor: pointer; font: 500 15px/1.3 var(--fb);
  transition: background .2s, transform .2s, box-shadow .2s, border-color .2s; }
.step-forward { flex: 1 1 auto; border: 0; background: var(--teal); color: #06121a; font-weight: 600 !important; }
.step-forward:hover { background: var(--teal-hover); transform: translateY(-1px); box-shadow: 0 10px 26px rgba(0,179,190,.32); }
.step-forward[type="button"]::after { content: ""; width: 16px; height: 16px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E") center / contain no-repeat; }
.step-forward:disabled { background: rgba(255,255,255,.09); color: var(--t40); cursor: not-allowed; transform: none; box-shadow: none; }
.secondary.outline { flex: 0 0 auto; background: transparent; color: var(--white); border: 1px solid var(--border); }
.secondary.outline:hover { border-color: var(--border-active); background: rgba(0,179,190,.06); }
.secondary.outline:disabled { color: var(--t40); cursor: not-allowed; }

.signup-error { margin: 0 0 16px; padding: 11px 14px; font-size: 13.5px; color: var(--red-soft);
  background: rgba(239,68,68,.08); border: 1px solid rgba(239,68,68,.3); border-radius: var(--r-sm); }
.signup-foot { text-align: center; margin-top: 22px; font-size: 13.5px; color: var(--t60); }
.signup-foot a { color: var(--teal); text-decoration: underline; text-underline-offset: 2px; }
.signup-foot a:hover { color: var(--teal-hover); }

.auth-legal { display: flex; flex-wrap: wrap; gap: 16px; margin-top: auto; padding-top: 28px; font-size: 11.5px; color: var(--t50); }
.auth-legal a { color: var(--t60); }

/* ---- Hero: photo + three value props that cross-fade every 4.5s (pure CSS) ---- */
.auth-hud { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 48px; overflow: hidden;
  background:
    linear-gradient(to top, rgba(5,7,15,.94) 0%, rgba(5,7,15,.55) 26%, rgba(5,7,15,.12) 55%, rgba(5,7,15,0) 100%),
    url("data:image/webp;base64,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") center 42% / cover no-repeat,
    var(--bg-hud); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-bottom: 18px;
  font-size: 12.5px; letter-spacing: .04em; color: var(--t60); padding: 6px 13px; border: 1px solid var(--border);
  background: rgba(255,255,255,.03); border-radius: var(--r-pill); backdrop-filter: blur(6px); }
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 10px 1px rgba(0,179,190,.7); }
.hud-slides { display: grid; }
.hud-slide { grid-area: 1 / 1; opacity: 0; animation: hud-cycle 13.5s infinite; }
.hud-slide:nth-child(1) { animation-delay: 0s; }
.hud-slide:nth-child(2) { animation-delay: -9s; }
.hud-slide:nth-child(3) { animation-delay: -4.5s; }
.hud-slide h2 { font: 600 27px/1.15 var(--fh); letter-spacing: -.02em; margin-bottom: 12px; max-width: 440px; text-wrap: balance; }
.hud-slide h2 em { color: var(--teal); font-style: normal; }
.hud-slide p { color: var(--t60); font-size: 14.5px; max-width: 420px; min-height: 44px; }
.hud-dots { display: flex; gap: 8px; margin-top: 22px; }
.hud-dots span { width: 26px; height: 4px; border-radius: 2px; background: rgba(255,255,255,.15); animation: hud-dot 13.5s infinite; }
.hud-dots span:nth-child(1) { animation-delay: 0s; }
.hud-dots span:nth-child(2) { animation-delay: -9s; }
.hud-dots span:nth-child(3) { animation-delay: -4.5s; }
@keyframes hud-cycle { 0%, 31% { opacity: 1; } 34%, 97% { opacity: 0; } 100% { opacity: 1; } }
@keyframes hud-dot { 0%, 31% { width: 40px; background: var(--teal); } 34%, 97% { width: 26px; background: rgba(255,255,255,.15); } 100% { width: 40px; background: var(--teal); } }

/* ---- Responsive + motion ---- */
@media (max-width: 960px) {
  .auth { grid-template-columns: 1fr; }
  .auth-hud { display: none; }
}
@media (max-width: 520px) {
  .auth-form { padding: 32px 20px 24px; }
  .auth-tabs { margin: 28px 0 20px; }
  .signup-card section:not([data-step="1"]) header { margin-top: calc(28px + var(--tabs-h) + 20px); }
  .signup-card header { font-size: 26px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
  .hud-slide, .hud-dots span { animation: none; }
  .hud-slide:nth-child(1) { opacity: 1; }
  .hud-dots span:nth-child(1) { width: 40px; background: var(--teal); }
}

/* ---- Sign-in page (templates/login.html) ----
   Same look as sign-up; maps the login template's own class names. Appended so nothing above changes. */
.login-wrap { width: 100%; max-width: 440px; margin: 0 auto; }
.login-brand { margin: 0; line-height: 0; }
.login-card { background: none; border: 0; padding: 0; }
.login-card > header { font: 600 30px/1.1 var(--fh); letter-spacing: -.02em; margin: 0 0 24px; text-wrap: balance; }
.login-notice { margin: 0 0 16px; padding: 11px 14px; font-size: 13.5px; color: var(--t80);
  background: rgba(0,179,190,.08); border: 1px solid var(--border-active); border-radius: var(--r-sm); }
.login-error { margin: 0 0 16px; padding: 11px 14px; font-size: 13.5px; color: var(--red-soft);
  background: rgba(239,68,68,.08); border: 1px solid rgba(239,68,68,.3); border-radius: var(--r-sm); }
.login-card form > label:not(.remember-me) { display: block; margin-bottom: 16px; font-size: 12.5px; color: var(--t60); letter-spacing: .01em; }
.login-card form > label > input:not([type="checkbox"]) {
  display: block; width: 100%; margin-top: 7px; padding: 13px 15px; font: 14.5px/1.3 var(--fb); color: var(--white);
  background-color: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-sm);
  transition: border-color .18s, background-color .18s; }
.login-card form > label > input:focus { outline: none; border-color: var(--border-active); background-color: rgba(0,179,190,.06); }
.login-card form > label > input:disabled { opacity: .6; }
.remember-me { display: flex; align-items: center; gap: 10px; margin: 2px 0 20px; font-size: 13.5px; color: var(--t80); cursor: pointer; }
.remember-me input[type="checkbox"] {
  appearance: none; -webkit-appearance: none; flex: 0 0 18px; width: 18px; height: 18px; margin: 0; cursor: pointer;
  border: 1.5px solid var(--t40); border-radius: 5px; background: transparent; position: relative; transition: background .15s, border-color .15s; }
.remember-me input:checked { background: var(--teal); border-color: var(--teal); }
.remember-me input:checked::after { content: ""; position: absolute; left: 5px; top: 1.5px; width: 4.5px; height: 9px;
  border: solid #06121a; border-width: 0 2.2px 2.2px 0; transform: rotate(45deg); }
.login-card button[type="submit"] { display: flex; align-items: center; justify-content: center; width: 100%;
  padding: 13px 22px; border: 0; border-radius: var(--r-pill); cursor: pointer; font: 600 15px/1.3 var(--fb);
  background: var(--teal); color: #06121a; transition: background .2s, transform .2s, box-shadow .2s; }
.login-card button[type="submit"]:hover { background: var(--teal-hover); transform: translateY(-1px); box-shadow: 0 10px 26px rgba(0,179,190,.32); }
.login-card button[type="submit"]:disabled { background: rgba(255,255,255,.09); color: var(--t40); cursor: not-allowed; transform: none; box-shadow: none; }
