.auth-form__header.svelte-b645st{margin-bottom:24px}.auth-form__title.svelte-b645st{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--text-primary)}.auth-form__subtitle.svelte-b645st{color:var(--text-secondary);font-size:15px;margin:0}.auth-form__subtitle.svelte-b645st a:where(.svelte-b645st){color:var(--accent-500);text-decoration:none}.auth-form__subtitle.svelte-b645st a:where(.svelte-b645st):hover{text-decoration:underline}.social-login.svelte-b645st{display:flex;gap:12px;margin-bottom:24px}.social-btn.svelte-b645st{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.social-btn.svelte-b645st:hover{background:var(--bg-hover);border-color:var(--border-hover)}.divider.svelte-b645st{display:flex;align-items:center;gap:16px;margin-bottom:24px}.divider.svelte-b645st:before,.divider.svelte-b645st:after{content:"";flex:1;height:1px;background:var(--border)}.divider.svelte-b645st span:where(.svelte-b645st){font-size:13px;color:var(--text-tertiary)}.form.svelte-b645st{display:flex;flex-direction:column;gap:20px}.form__error.svelte-b645st{padding:12px 16px;border-radius:8px;background:#f43f5e1a;color:var(--rose-500);font-size:14px}.form-group.svelte-b645st{display:flex;flex-direction:column;gap:8px}.form-group.svelte-b645st label:where(.svelte-b645st){font-size:14px;font-weight:500;color:var(--text-primary)}.submit-btn{margin-top:4px;padding:14px 24px!important;font-size:15px!important;font-weight:600!important}.auth-form__footer.svelte-b645st{margin-top:32px;text-align:center;font-size:13px;color:var(--text-tertiary)}.auth-form__footer.svelte-b645st a:where(.svelte-b645st){color:var(--text-secondary);text-decoration:none}.auth-form__footer.svelte-b645st a:where(.svelte-b645st):hover{text-decoration:underline}.auth-form .w-full{width:100%}@media(max-width:480px){.social-login.svelte-b645st{flex-direction:column;gap:8px}.form.svelte-b645st{gap:16px}.divider.svelte-b645st{margin-bottom:20px}}
