.auth-header.svelte-1a2ty5{text-align:center;margin-bottom:1.375rem;display:flex;flex-direction:column;gap:.625rem;align-items:center}.auth-title.svelte-1a2ty5{font-size:clamp(1.9rem,4vw,2.3rem);font-family:Montserrat,Nunito,sans-serif;font-weight:700;line-height:1.12;color:var(--color-frontpage-navy);letter-spacing:-.025em}.auth-form.svelte-1a2ty5{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.15rem,2.8vw,1.75rem);border:1px solid var(--color-gray-200);border-radius:1.25rem;background:linear-gradient(180deg,#fff,#fcfcfb);box-shadow:0 18px 32px -26px #00173859,0 2px 8px -6px #03022938}.form-section.svelte-1a2ty5,.form-fields.svelte-1a2ty5{display:flex;flex-direction:column;gap:1rem}.form-row.svelte-1a2ty5{display:flex;gap:.75rem}.form-row.svelte-1a2ty5 .form-group:where(.svelte-1a2ty5){flex:1}.form-group.svelte-1a2ty5{position:relative}.password-group.svelte-1a2ty5 .form-input:where(.svelte-1a2ty5){padding-right:2.5rem}.form-input.svelte-1a2ty5{width:100%;min-height:2.9rem;padding:.75rem .925rem;border:1px solid var(--color-gray-300);border-radius:.8rem;font-size:.95rem;font-family:Nunito,sans-serif;color:var(--color-text-primary);background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-input.svelte-1a2ty5:hover:not(:disabled){border-color:var(--color-gray-400)}.form-input.svelte-1a2ty5:focus{outline:none;border-color:var(--color-frontpage-navy);box-shadow:0 0 0 3px #00173824}.form-input.svelte-1a2ty5::placeholder{color:var(--color-text-muted)}.form-input.svelte-1a2ty5:disabled{opacity:.65;cursor:not-allowed;background-color:var(--color-gray-100)}.password-toggle.svelte-1a2ty5{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:1px solid transparent;border-radius:var(--radius-full);width:2rem;height:2rem;cursor:pointer;padding:.25rem;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.password-toggle.svelte-1a2ty5:hover{color:var(--color-frontpage-navy);background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.password-strength.svelte-1a2ty5{display:flex;align-items:center;gap:.625rem;margin-top:-.25rem}.strength-bars.svelte-1a2ty5{display:flex;gap:.25rem;flex:1}.strength-bar.svelte-1a2ty5{height:4px;flex:1;border-radius:2px;background-color:var(--color-border);transition:background-color .2s ease}.strength-bar.active.poor.svelte-1a2ty5{background-color:var(--color-red-500, #ef4444)}.strength-bar.active.good.svelte-1a2ty5{background-color:var(--color-yellow-500, #eab308)}.strength-bar.active.excellent.svelte-1a2ty5{background-color:var(--color-green-500, #22c55e)}.strength-label.svelte-1a2ty5{font-size:.75rem;font-family:Nunito,sans-serif;white-space:nowrap;color:var(--color-text-muted)}.strength-label.poor.svelte-1a2ty5{color:var(--color-red-500, #ef4444)}.strength-label.good.svelte-1a2ty5{color:var(--color-yellow-500, #eab308)}.strength-label.excellent.svelte-1a2ty5{color:var(--color-green-600, #16a34a)}.password-requirements.svelte-1a2ty5{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.375rem .5rem}.password-requirements.svelte-1a2ty5 li:where(.svelte-1a2ty5){display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-family:Nunito,sans-serif;color:var(--color-text-muted);transition:color .15s ease}.password-requirements.svelte-1a2ty5 li.met:where(.svelte-1a2ty5){color:var(--color-green-600, #16a34a)}.password-requirements.svelte-1a2ty5 li:where(.svelte-1a2ty5) svg:where(.svelte-1a2ty5){flex-shrink:0}.terms-acceptance.svelte-1a2ty5{padding-top:.5rem}.terms-label.svelte-1a2ty5{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.8rem;font-family:Nunito,sans-serif;color:var(--color-text-secondary);line-height:1.4}.terms-checkbox.svelte-1a2ty5{margin-top:.15rem;flex-shrink:0;accent-color:var(--color-frontpage-navy)}.terms-text.svelte-1a2ty5 a{color:var(--color-frontpage-navy);text-decoration:underline;text-underline-offset:2px}.terms-text.svelte-1a2ty5 a:hover{color:var(--color-frontpage-navy)}.plan-section.svelte-1a2ty5{padding-top:1rem;border-top:1px solid var(--color-border)}.trial-option.svelte-1a2ty5{display:grid;gap:.375rem;width:100%;padding:1rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,#fcfcfb);color:var(--color-text-primary);text-align:left;cursor:pointer;position:relative}.trial-option.selected.svelte-1a2ty5{border-color:var(--color-frontpage-navy);box-shadow:0 0 0 1px var(--color-frontpage-navy)}.trial-badge.svelte-1a2ty5{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-frontpage-navy)}.trial-title.svelte-1a2ty5{font-size:1rem;font-weight:700}.trial-description.svelte-1a2ty5{font-size:.875rem;color:var(--color-text-secondary)}.section-title.svelte-1a2ty5{font-size:1.125rem;font-family:Montserrat,Nunito,sans-serif;font-weight:600;color:var(--color-frontpage-navy);margin:0}.section-description.svelte-1a2ty5{font-size:.875rem;color:var(--color-text-secondary);line-height:1.45;margin:0}.plan-cards.svelte-1a2ty5{display:flex;flex-direction:column;gap:1rem}.plan-card.svelte-1a2ty5{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;background-color:var(--color-bg-card)}.plan-name.svelte-1a2ty5{font-size:1rem;font-family:Nunito,sans-serif;font-weight:600;color:var(--color-gray-900);margin:0 0 .75rem}.plan-prices.svelte-1a2ty5{display:flex;gap:.5rem}.price-option.svelte-1a2ty5{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);cursor:pointer;transition:all .15s ease;position:relative}.price-option.svelte-1a2ty5:hover:not(:disabled){border-color:var(--color-frontpage-navy);background-color:var(--color-gray-50)}.price-option.selected.svelte-1a2ty5{border-color:var(--color-frontpage-navy);background-color:var(--color-gray-50)}.price-option.svelte-1a2ty5:disabled{opacity:.5;cursor:not-allowed}.price-amount.svelte-1a2ty5{font-size:1.25rem;font-weight:700;color:var(--color-gray-900)}.price-interval.svelte-1a2ty5{font-size:.75rem;color:var(--color-text-muted)}.price-label.svelte-1a2ty5{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.selected-indicator.svelte-1a2ty5{position:absolute;top:.5rem;right:.5rem;width:1.25rem;height:1.25rem;border-radius:50%;background-color:var(--color-frontpage-navy);color:#fff;font-size:.75rem;display:flex;align-items:center;justify-content:center}.no-plans-notice.svelte-1a2ty5{padding:1rem;background-color:var(--color-yellow-50);border:1px solid var(--color-yellow-200);border-radius:var(--radius-md);color:var(--color-yellow-800);font-size:.875rem}.plan-required-notice.svelte-1a2ty5{font-size:.75rem;color:var(--color-text-muted);text-align:center;margin:.5rem 0 0}.auth-link.svelte-1a2ty5{font-size:.875rem;font-family:Nunito,sans-serif;font-weight:600;color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:var(--color-gray-300);text-underline-offset:.2em;transition:color .15s ease,text-decoration-color .15s ease}.auth-link.svelte-1a2ty5:hover{color:var(--color-frontpage-navy);text-decoration-color:var(--color-frontpage-navy)}.auth-link-success.svelte-1a2ty5{color:var(--color-green-600)}.auth-link-success.svelte-1a2ty5:hover{color:var(--color-green-500)}.success-action.svelte-1a2ty5{margin-top:1rem}.form-actions.svelte-1a2ty5{margin-top:.25rem}.btn-block.svelte-1a2ty5{width:100%;min-height:2.9rem;border-radius:.8rem;font-family:Montserrat,Nunito,sans-serif;font-weight:700}.form-actions.svelte-1a2ty5 .btn-primary{background-color:var(--color-frontpage-navy);border-color:#001738;box-shadow:0 12px 20px -14px #001738b3}.form-actions.svelte-1a2ty5 .btn-primary:hover:not(:disabled){background-color:var(--color-frontpage-navy);border-color:#00122c}.auth-footer.svelte-1a2ty5{text-align:center;font-size:.875rem;display:flex;justify-content:center;gap:.25rem;padding-top:.25rem}.sr-only.svelte-1a2ty5{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
