:root { color-scheme: dark; font: 16px/1.55 "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif; color: rgba(248, 250, 252, 0.98); background: #000; }
* { box-sizing: border-box; } body { margin: 0; min-height: 100dvh; display: grid; place-items: center; padding: 24px; }
@view-transition { navigation: auto; }
.account-card { view-transition-name: account-card; }
::view-transition-group(account-card) { animation-duration: 220ms; animation-timing-function: ease-in-out; }
::view-transition-old(account-card), ::view-transition-new(account-card) { height: 100%; animation-duration: 220ms; animation-timing-function: ease-in-out; }
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none; }
}
.account-card { width: 100%; max-width: 34rem; padding: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 2rem; background: #000; box-shadow: 0 34px 96px rgba(0, 0, 0, 0.85), 0 1px rgba(255, 255, 255, 0.18), inset 0 1px rgba(255, 255, 255, 0.08); }
h1 { color: rgba(248, 250, 252, 0.98); font-size: clamp(2rem, 4vw, 3rem); font-weight: 600; line-height: 1.05; letter-spacing: -0.03em; margin: 0 0 1.5rem; }
p { color: rgba(203, 213, 225, 0.78); font-size: 0.94rem; line-height: 1.55; margin: 0 0 1rem; }
.account-card > p:last-child { margin: 1.5rem 0 0; }
a { color: #fff; text-underline-offset: 0.15em; }
@media (min-width: 640px) { .account-card { padding: 2rem; } }
@media (min-width: 1024px) { .account-card { padding: 2.5rem; } }
@media (max-width: 639px) { .account-card { border-radius: 1.55rem; } }
html.auth-resizing { overflow: hidden; }
html.auth-embedded body, body.is-embedded { padding: 0; min-height: 0; }
html.auth-embedded .account-card,
body.is-embedded .account-card { max-width: none; border: 0; border-radius: 0; box-shadow: none; padding-top: 2.5rem; }
label { display: block; margin-bottom: 8px; color: #eee; } input:not([type=hidden]):not([type=checkbox]) { display: block; width: 100%; padding: 13px; border-radius: 10px; border: 1px solid #50505e; background: #20202a; color: white; font: inherit; }
[data-email-code-form] input[type=email] {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1rem;
  background: rgba(24, 24, 24, 0.82);
  padding: 0.95rem 1rem;
  color: rgba(248, 250, 252, 0.98);
  font-size: 1rem;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
[data-email-code-form] input[type=email]::placeholder { color: rgba(148, 163, 184, 0.78); }
[data-email-code-form] input[type=email]:hover,
[data-email-code-form] input[type=email]:focus-visible {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(24, 24, 24, 0.94);
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.08);
  outline: none;
}
button { width: 100%; min-height: 3rem; margin-top: 1rem; padding: 0.75rem 1rem; border: 1px solid rgba(255, 255, 255, 0.92); border-radius: 0.5rem; background: #fff; color: #050816; font: inherit; font-weight: 600; cursor: pointer; transition: opacity 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
button:hover:enabled, button:focus-visible:enabled { background: rgba(255, 255, 255, 0.9); border-color: #fff; }
button:disabled { background: rgba(255, 255, 255, 0.22); border-color: rgba(255, 255, 255, 0.18); color: rgba(255, 255, 255, 0.78); cursor: not-allowed; }
.consent-option { display: flex; align-items: flex-start; gap: 0.7rem; margin: 18px 0; color: rgba(248, 250, 252, 0.92); font-size: 0.92rem; line-height: 1.5; }
.consent-option a { color: #fff; text-decoration: underline; text-underline-offset: 0.15em; }
.consent-option input[type=checkbox] {
  appearance: none;
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  padding: 0.1875rem;
  border: 1px solid color-mix(in oklab, oklch(84.153% .007 265.754) 20%, transparent);
  border-radius: 0;
  background: transparent;
  color: #000;
  cursor: pointer;
  box-shadow: inset 0 1px rgb(0 0 0 / 10%);
  transition: background-color 200ms, box-shadow 200ms;
}
.consent-option input[type=checkbox]::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: currentColor;
  clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 0%, 70% 0%, 70% 100%);
  rotate: 45deg;
  opacity: 0;
  transition: opacity 100ms;
}
.consent-option input[type=checkbox]:checked {
  border-color: #fff;
  background: #fff;
  box-shadow: inset 0 8px 0 -4px rgb(255 255 255 / 10%), 0 1px rgb(0 0 0 / 10%);
}
.consent-option input[type=checkbox]:checked::before { opacity: 1; }
.consent-option input[type=checkbox]:focus-visible { outline: 2px solid currentColor; outline-color: #fff; outline-offset: 2px; }
@media (forced-colors: active) { .consent-option input[type=checkbox] { appearance: auto; } .consent-option input[type=checkbox]::before { display: none; } }
@media (prefers-reduced-motion: reduce) { button, .consent-option input[type=checkbox], .consent-option input[type=checkbox]::before { transition: none; } }
.secondary { background: rgba(255, 255, 255, 0.08); color: #eee; border-color: rgba(255, 255, 255, 0.18); }
button.secondary:hover:enabled, button.secondary:focus-visible:enabled { background: rgba(255, 255, 255, 0.14); }
.errorlist { color: #ffb4b4; padding-left: 20px; } :focus-visible { outline: 2px solid rgba(255, 255, 255, 0.6); outline-offset: 3px; }
