body{background:#f6f7f8}.auth-shell.svelte-1pkc5zf{background-color:#f6f7f8;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:92px 24px 34px;display:flex;position:relative}.dotted-canvas.svelte-1pkc5zf{background-image:radial-gradient(circle,#dfe2e6 1.15px,#0000 1.35px);background-size:25px 25px}.back-link.svelte-1pkc5zf{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:28px;left:34px}.back-link.svelte-1pkc5zf:hover{color:var(--blue)}.auth-card.svelte-1pkc5zf{background:#fff;border:1px solid #d8dadd;border-radius:26px;width:min(480px,100%);padding:38px 40px 40px;position:relative;box-shadow:0 26px 80px #2021241a}.auth-card.svelte-1pkc5zf:before{content:"";background:var(--blue);width:74px;height:4px;position:absolute;top:0;left:40px}.wordmark.svelte-1pkc5zf{color:var(--navy);letter-spacing:-.035em;align-items:center;gap:10px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}header.svelte-1pkc5zf{margin:40px 0 28px}header.svelte-1pkc5zf p:where(.svelte-1pkc5zf){color:var(--blue);letter-spacing:.14em;font-size:9px;font-weight:850}header.svelte-1pkc5zf h1:where(.svelte-1pkc5zf){color:var(--navy);letter-spacing:-.045em;margin-top:9px;font-size:38px;line-height:1.04}header.svelte-1pkc5zf span:where(.svelte-1pkc5zf){max-width:390px;color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6;display:block}.auth-shell.svelte-1pkc5zf>footer:where(.svelte-1pkc5zf){color:var(--muted);gap:18px;margin-top:24px;font-size:9px;display:flex}.auth-shell.svelte-1pkc5zf>footer:where(.svelte-1pkc5zf) a:where(.svelte-1pkc5zf){color:var(--blue);text-decoration:none}.auth-form{gap:15px;display:grid}.auth-form label{color:#4f5963;gap:7px;font-size:10px;font-weight:750;display:grid}.auth-form input,.auth-form select{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #aeb6bd;border-radius:14px;outline:none;padding:0 14px}.auth-form input:hover{border-color:#7e8993}.auth-form input:focus,.auth-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3676dc21}.auth-primary{background:var(--blue);color:#fff;border:0;border-radius:22px;justify-content:center;align-items:center;gap:8px;width:100%;height:45px;margin-top:5px;font-weight:800;display:flex}.auth-primary:hover:not(:disabled){background:var(--blue-dark)}.auth-primary:focus-visible,.auth-secondary:focus-visible{outline-offset:2px;outline:3px solid #3676dc3d}.auth-primary:disabled,.auth-secondary:disabled{color:#858a91;cursor:not-allowed;opacity:1;background:#eceef0;border-color:#d5d8dc}.auth-secondary{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #aeb6bd;border-radius:22px;justify-content:center;align-items:center;gap:9px;font-weight:750;display:flex}.auth-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#7e8993}.auth-divider{color:var(--muted);align-items:center;gap:12px;font-size:9px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-meta{color:var(--muted);justify-content:flex-end;align-items:center;font-size:10px;display:flex}.auth-meta a,.auth-switch a{color:var(--blue);font-weight:750;text-decoration:none}.auth-meta a:hover,.auth-switch a:hover{text-decoration:underline}.auth-switch{color:var(--muted);text-align:center;margin-top:26px;font-size:11px}.auth-error{background:var(--red-soft);color:var(--red);border:1px solid #efb9ac;border-radius:14px;padding:12px 13px;font-size:11px;line-height:1.45}.success-card{border-radius:16px}.auth-message{background:var(--green-soft);color:var(--green);border-radius:16px;align-items:start;gap:9px;padding:13px;font-size:11px;display:flex}@media (width<=560px){.auth-shell.svelte-1pkc5zf{justify-content:flex-start;padding:78px 16px 24px}.back-link.svelte-1pkc5zf{top:23px;left:20px}.auth-card.svelte-1pkc5zf{border-radius:22px;padding:31px 22px 32px}.auth-card.svelte-1pkc5zf:before{left:22px}.wordmark.svelte-1pkc5zf{font-size:16px}header.svelte-1pkc5zf{margin:34px 0 24px}header.svelte-1pkc5zf h1:where(.svelte-1pkc5zf){font-size:34px}.auth-shell.svelte-1pkc5zf>footer:where(.svelte-1pkc5zf){flex-wrap:wrap;justify-content:center}}
