.signup-page.svelte-5mixwo{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.signup-card.svelte-5mixwo{background:#16213e;border:1px solid #0f3460;border-radius:16px;width:100%;max-width:400px;padding:2rem;box-shadow:0 8px 32px #0006}.signup-header.svelte-5mixwo{text-align:center;margin-bottom:1.5rem}.signup-badge.svelte-5mixwo{margin-bottom:.5rem;font-size:2.5rem}.signup-title.svelte-5mixwo{color:gold;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.signup-subtitle.svelte-5mixwo{color:#a0a0b0;margin:0;font-size:.85rem;line-height:1.5}.signup-form.svelte-5mixwo{flex-direction:column;gap:1rem;display:flex}.signup-error.svelte-5mixwo{color:#e94560;background:#e9456026;border:1px solid #e945604d;border-radius:8px;padding:.75rem;font-size:.8rem}.signup-sent.svelte-5mixwo{text-align:center;padding:1rem 0}.sent-icon.svelte-5mixwo{margin-bottom:1rem}.sent-title.svelte-5mixwo{color:#e0e0e0;margin:0 0 .5rem;font-size:1.3rem;font-weight:700}.sent-desc.svelte-5mixwo{color:#a0a0b0;margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.sent-desc.svelte-5mixwo strong:where(.svelte-5mixwo){color:#ff6a00}.sent-hint.svelte-5mixwo{color:#6b7280;margin:0 0 1rem;font-size:.8rem}.sent-back.svelte-5mixwo{color:#ff6a00;font-size:.85rem;text-decoration:none;display:inline-block}.sent-back.svelte-5mixwo:hover{text-decoration:underline}.signup-perks.svelte-5mixwo{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.perk.svelte-5mixwo{color:#a0a0b0;background:#1a1a2e;border:1px solid #0f3460;border-radius:8px;padding:.6rem .75rem;font-size:.8rem}.signup-switch.svelte-5mixwo{text-align:center;color:#a0a0b0;margin-top:1.25rem;font-size:.85rem}.switch-link.svelte-5mixwo{color:#ff6a00;margin-left:.25rem;font-weight:600;text-decoration:none}.switch-link.svelte-5mixwo:hover{text-decoration:underline}.field.svelte-5mixwo{flex-direction:column;gap:.4rem;display:flex}.field label{color:#ccc;font-size:.85rem;font-weight:500}.field input{color:#e0e0e0;box-sizing:border-box;background:#1a1a2e;border:1px solid #0f3460;border-radius:8px;outline:none;width:100%;padding:.7rem .9rem;font-size:.95rem;transition:border-color .2s}.field input:focus{border-color:#ff6a00}.btn-primary{color:#fff;cursor:pointer;background:#ff6a00;border:none;border-radius:8px;width:100%;padding:.75rem;font-size:.95rem;font-weight:600;transition:background .2s}.btn-primary:hover{background:#e05e00}
