body{color:#1f1f1f;background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}.auth-page.svelte-kmqcod{background:#fff;align-content:center;place-items:center;gap:18px;min-height:100vh;padding:24px 16px;display:grid}.auth-card.svelte-kmqcod{text-align:center;background:#fff;border:1px solid #ececec;border-radius:16px;width:min(480px,100%);padding:30px 24px;box-shadow:0 8px 28px #0000000f}.logo.svelte-kmqcod{width:auto;height:80px;margin:0 auto 10px;display:block}h1.svelte-kmqcod{margin:0 0 20px;font-size:1.7rem}.auth-form.svelte-kmqcod{gap:10px;display:grid}input.svelte-kmqcod{box-sizing:border-box;border:1px solid #ddd;border-radius:10px;width:100%;padding:12px 14px;font-size:.95rem}button.svelte-kmqcod{cursor:pointer;border:none;border-radius:10px;font-size:.95rem;font-weight:600}.primary-btn.svelte-kmqcod{color:#fff;background:#2b895c;padding:12px 14px}.field-error.svelte-kmqcod{color:#c62828;text-align:left;margin:-4px 0 0;font-size:.85rem}.divider.svelte-kmqcod{color:#8a8a8a;align-items:center;gap:10px;margin:16px 0;font-size:.85rem;display:flex}.divider.svelte-kmqcod:before,.divider.svelte-kmqcod:after{content:"";background:#e7e7e7;flex:1;height:1px}.oauth-actions.svelte-kmqcod{gap:10px;display:grid}.oauth-btn.svelte-kmqcod{color:#222;background:#fff;border:1px solid #ddd;justify-content:center;align-items:center;gap:8px;padding:11px 14px;display:inline-flex}.icon.svelte-kmqcod{font-size:1.05rem;line-height:1}.google-icon.svelte-kmqcod{color:#4285f4;font-weight:700}.message.svelte-kmqcod{color:#5d5767;margin:14px 0 0;font-size:.85rem}.message.message-error.svelte-kmqcod{color:#c62828}.footer-text.svelte-kmqcod{color:#888;margin:16px 0 0;font-size:.9rem}.footer-text.svelte-kmqcod a:where(.svelte-kmqcod){color:#555;font-weight:600;text-decoration:none}.footer-text.svelte-kmqcod a:where(.svelte-kmqcod):hover{text-decoration:underline}.legal-footer.svelte-kmqcod{text-align:center;color:#8b8b8b;font-size:.82rem}.legal-footer.svelte-kmqcod a:where(.svelte-kmqcod){color:#8b8b8b;text-decoration:none}.legal-footer.svelte-kmqcod a:where(.svelte-kmqcod):hover{text-decoration:underline}
