.auth-section.svelte-19ctg9c{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:160px 0 60px}.auth-card.svelte-19ctg9c{max-width:440px;width:100%;margin:0 auto;padding:48px}.auth-header.svelte-19ctg9c{text-align:center;margin-bottom:32px}.auth-header.svelte-19ctg9c h1:where(.svelte-19ctg9c){font-size:1.75rem;font-weight:700;color:var(--color-primary);margin-bottom:8px}.auth-header.svelte-19ctg9c p:where(.svelte-19ctg9c){color:var(--color-gray)}.login-tabs.svelte-19ctg9c{display:flex;gap:8px;margin-bottom:24px;padding:4px;background:var(--color-light-gray);border-radius:var(--radius-md)}.tab.svelte-19ctg9c{flex:1;padding:12px 16px;font-size:14px;font-weight:500;color:var(--color-gray);border-radius:var(--radius-sm);transition:all var(--transition-base)}.tab.svelte-19ctg9c:hover{color:var(--color-primary)}.tab.active.svelte-19ctg9c{background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-sm)}.form-group.svelte-19ctg9c{margin-bottom:20px}.form-group.svelte-19ctg9c label:where(.svelte-19ctg9c){display:block;font-size:14px;font-weight:500;color:var(--color-dark-gray);margin-bottom:8px}.form-group.svelte-19ctg9c .modern-input:where(.svelte-19ctg9c){width:100%}.password-input-wrapper.svelte-19ctg9c{position:relative}.password-input-wrapper.svelte-19ctg9c .modern-input:where(.svelte-19ctg9c){padding-right:48px}.password-toggle.svelte-19ctg9c{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:var(--color-gray);display:flex;align-items:center;justify-content:center;transition:color .2s ease}.password-toggle.svelte-19ctg9c:hover{color:var(--color-primary)}.btn-full.svelte-19ctg9c{width:100%;margin-top:8px}.btn-full.svelte-19ctg9c:not(:disabled):hover{background:#fff;color:var(--color-accent)}.dark .btn-full.svelte-19ctg9c:not(:disabled):hover{background:#fff;color:var(--color-accent)}.error-message.svelte-19ctg9c{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:#dc2626;font-size:14px;margin-bottom:20px}.error-message.svelte-19ctg9c svg:where(.svelte-19ctg9c){flex-shrink:0}.auth-footer.svelte-19ctg9c{text-align:center;margin-top:24px}.auth-footer.svelte-19ctg9c p:where(.svelte-19ctg9c){font-size:14px;color:var(--color-gray);margin-bottom:8px}.auth-footer.svelte-19ctg9c a:where(.svelte-19ctg9c){color:var(--color-accent);font-weight:500}.auth-footer.svelte-19ctg9c a:where(.svelte-19ctg9c):hover{text-decoration:underline}.auth-divider.svelte-19ctg9c{display:flex;align-items:center;gap:16px;margin:24px 0}.auth-divider.svelte-19ctg9c:before,.auth-divider.svelte-19ctg9c:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-divider.svelte-19ctg9c span:where(.svelte-19ctg9c){font-size:13px;color:var(--color-gray)}.guest-text.svelte-19ctg9c{text-align:center;font-size:14px;color:var(--color-gray)}.guest-text.svelte-19ctg9c a:where(.svelte-19ctg9c){color:var(--color-accent);font-weight:500}.guest-text.svelte-19ctg9c a:where(.svelte-19ctg9c):hover{text-decoration:underline}.magic-link-sent.svelte-19ctg9c{text-align:center;padding:20px 0}.success-icon.svelte-19ctg9c{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#15af911a,#15af910d);border-radius:50%;color:var(--color-accent)}.magic-link-sent.svelte-19ctg9c h1:where(.svelte-19ctg9c){font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:12px}.magic-link-sent.svelte-19ctg9c p:where(.svelte-19ctg9c){color:var(--color-dark-gray);margin-bottom:8px}.magic-link-sent.svelte-19ctg9c .subtext:where(.svelte-19ctg9c){font-size:14px;color:var(--color-gray);margin-bottom:24px}.spinner.svelte-19ctg9c{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-19ctg9c-spin .8s linear infinite}@keyframes svelte-19ctg9c-spin{to{transform:rotate(360deg)}}.hp-field.svelte-19ctg9c{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden}@media(max-width:480px){.auth-card.svelte-19ctg9c{padding:32px 24px}.auth-header.svelte-19ctg9c h1:where(.svelte-19ctg9c){font-size:1.5rem}}
