.auth-container.svelte-1i2smtp{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card.svelte-1i2smtp{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:0 4px 24px #00000014}.auth-header.svelte-1i2smtp{text-align:center;margin-bottom:32px}.auth-logo.svelte-1i2smtp{width:64px;height:64px;margin-bottom:16px}.auth-header.svelte-1i2smtp h1:where(.svelte-1i2smtp){font-size:24px;font-weight:700;color:var(--dark);margin-bottom:8px}.auth-header.svelte-1i2smtp p:where(.svelte-1i2smtp){color:var(--gray-600);font-size:14px}.oauth-buttons.svelte-1i2smtp{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.oauth-btn.svelte-1i2smtp{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border:1px solid var(--gray-200);border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:var(--dark);cursor:pointer;transition:all .2s}.oauth-btn.svelte-1i2smtp:hover:not(:disabled){background:var(--cream);border-color:var(--gray-400)}.oauth-btn.svelte-1i2smtp:disabled{opacity:.6;cursor:not-allowed}.divider.svelte-1i2smtp{display:flex;align-items:center;gap:16px;margin-bottom:24px}.divider.svelte-1i2smtp:before,.divider.svelte-1i2smtp:after{content:"";flex:1;height:1px;background:var(--gray-200)}.divider.svelte-1i2smtp span:where(.svelte-1i2smtp){color:var(--gray-400);font-size:12px;text-transform:uppercase}.form-group.svelte-1i2smtp{margin-bottom:16px}.form-group.svelte-1i2smtp label:where(.svelte-1i2smtp){display:block;font-size:14px;font-weight:500;color:var(--dark);margin-bottom:6px}.form-group.svelte-1i2smtp input:where(.svelte-1i2smtp){width:100%;padding:12px 14px;border:1px solid var(--gray-200);border-radius:8px;font-size:14px;transition:border-color .2s}.form-group.svelte-1i2smtp input:where(.svelte-1i2smtp):focus{outline:none;border-color:var(--primary)}.form-group.svelte-1i2smtp input:where(.svelte-1i2smtp):disabled{background:var(--cream);cursor:not-allowed}.message.svelte-1i2smtp{padding:12px;border-radius:8px;font-size:14px;margin-bottom:16px;background:#fee2e2;color:#dc2626}.message.success.svelte-1i2smtp{background:#dcfce7;color:#16a34a}.submit-btn.svelte-1i2smtp{width:100%;padding:14px;background:var(--primary);border:none;border-radius:8px;font-size:15px;font-weight:600;color:var(--dark);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn.svelte-1i2smtp:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.submit-btn.svelte-1i2smtp:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-1i2smtp{width:18px;height:18px;border:2px solid var(--dark);border-top-color:transparent;border-radius:50%;animation:svelte-1i2smtp-spin .6s linear infinite}@keyframes svelte-1i2smtp-spin{to{transform:rotate(360deg)}}.toggle-mode.svelte-1i2smtp{text-align:center;margin-top:16px}.toggle-mode.svelte-1i2smtp button:where(.svelte-1i2smtp){background:none;border:none;color:var(--gray-600);font-size:13px;cursor:pointer;text-decoration:underline}.toggle-mode.svelte-1i2smtp button:where(.svelte-1i2smtp):hover{color:var(--dark)}.auth-footer.svelte-1i2smtp{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--gray-200)}.auth-footer.svelte-1i2smtp p:where(.svelte-1i2smtp){font-size:14px;color:var(--gray-600)}.auth-footer.svelte-1i2smtp a:where(.svelte-1i2smtp){color:var(--dark);font-weight:500;text-decoration:none}.auth-footer.svelte-1i2smtp a:where(.svelte-1i2smtp):hover{text-decoration:underline}
