/* Vendor account pages (sign-up, verify email, forgot password): the landing page's look. */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url(/static/css/fonts/inter-var-latin.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*, *::before, *::after { box-sizing: border-box; }
:root {
    --bg: #07080c; --ink: #fff; --muted: #959595; --accent: #0088ff;
    --accent-soft: rgba(0, 136, 255, 0.7); --field: rgba(217, 217, 217, 0.12);
    --err: #ff6b6b; --ok: #5ee3a1;
}
html { touch-action: manipulation; }
body {
    margin: 0; min-height: 100vh; min-height: 100svh; background: var(--bg); color: var(--ink);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased; display: flex; flex-direction: column;
}
.sa-top { padding: 20px 24px 0; }
.sa-top img { display: block; width: 130px; height: auto; }
.sa-main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 24px 16px; }
.sa-card {
    width: min(440px, 100%); padding: 28px 24px; border-radius: 28px;
    background: rgba(217, 217, 217, 0.08);
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.22), inset -1px -1px 0 rgba(255, 255, 255, 0.12);
}
.sa-card h1 { margin: 0 0 6px; font-size: 26px; font-weight: 600; letter-spacing: -0.04em; }
.sa-sub { margin: 0 0 22px; color: var(--muted); font-size: 15px; line-height: 1.45; }
.sa-field { display: block; margin-bottom: 14px; }
.sa-field span { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 500; color: #d8d8d8; }
.sa-field input {
    width: 100%; height: 48px; padding: 0 16px; border-radius: 14px; font: inherit; font-size: 16px;
    color: var(--ink); background: var(--field); border: 1px solid rgba(255, 255, 255, 0.28); outline: none;
}
.sa-field input:focus { border-color: var(--accent); }
.sa-field small { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
.sa-btn {
    display: flex; align-items: center; justify-content: center; width: 100%; height: 50px; margin-top: 6px;
    border: 0; border-radius: 100px; background: var(--accent-soft); color: var(--ink);
    font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; text-decoration: none;
}
.sa-btn:hover { background: var(--accent); }
.sa-btn[disabled] { opacity: 0.6; cursor: default; }
.sa-btn--ghost { background: transparent; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); }
.sa-msg { margin: 14px 0 0; padding: 12px 14px; border-radius: 14px; font-size: 14px; line-height: 1.45; }
.sa-msg[hidden] { display: none; }
.sa-msg--err { background: rgba(255, 107, 107, 0.12); color: var(--err); }
.sa-msg--ok { background: rgba(94, 227, 161, 0.12); color: var(--ok); }
.sa-links { margin: 18px 0 0; font-size: 14px; color: var(--muted); text-align: center; line-height: 1.8; }
.sa-links a, .sa-fine a { color: var(--ink); text-underline-offset: 3px; }
.sa-fine { margin: 14px 0 0; font-size: 12px; color: var(--muted); text-align: center; line-height: 1.5; }
.sa-foot { padding: 0 24px 18px; font-size: 12px; color: var(--muted); text-align: center; }
.sa-foot a { color: var(--muted); margin: 0 8px; }
