.page.svelte-iq265b{background:#f8f8f8;min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:40px 24px}.card.svelte-iq265b{width:100%;max-width:400px;border-radius:14px;padding:36px 32px;display:flex;flex-direction:column;gap:16px}h1.svelte-iq265b{font-size:32px;font-weight:700;color:#222;margin:0;text-align:center}.oauth-buttons.svelte-iq265b{display:flex;flex-direction:column;gap:8px}.oauth-btn.svelte-iq265b{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 12px;border:1px solid #ededed;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#222;cursor:pointer;transition:background .15s,border-color .15s}.oauth-btn.svelte-iq265b:hover{background:#f8f8f8;border-color:#d0cbc4}.divider.svelte-iq265b{display:flex;align-items:center;gap:10px;color:#9ca3af;font-size:12px}.divider.svelte-iq265b:before,.divider.svelte-iq265b:after{content:"";flex:1;height:1px;background:#ededed}.error-msg.svelte-iq265b{font-size:13px;color:#dc2626;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;margin:0}form.svelte-iq265b{display:flex;flex-direction:column;gap:14px}.field-group.svelte-iq265b{display:flex;flex-direction:column;gap:5px}label.svelte-iq265b{font-size:14px;font-weight:500;color:#374151}.field.svelte-iq265b{padding:10px 12px;border:1px solid #ededed;border-radius:8px;font-family:inherit;font-size:14px;color:#222;background:#fff;transition:border-color .15s;width:100%;box-sizing:border-box}.field.svelte-iq265b::placeholder{color:#9ca3af}.field.svelte-iq265b:focus{outline:none;border-color:#222}.forgot-link.svelte-iq265b{font-size:12px;color:#222;text-decoration:none;align-self:flex-end;transition:color .15s}.forgot-link.svelte-iq265b:hover{text-decoration:underline}.submit-btn.svelte-iq265b{width:100%;padding:10px 16px;background:#222;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s}.submit-btn.svelte-iq265b:hover:not(:disabled){opacity:.75}.submit-btn.svelte-iq265b:disabled{opacity:.5;cursor:not-allowed}.footer.svelte-iq265b{font-size:13px;color:#222;text-align:center;margin:0}.footer.svelte-iq265b a:where(.svelte-iq265b){color:#222;text-decoration:none;font-weight:500}.footer.svelte-iq265b a:where(.svelte-iq265b):hover{text-decoration:underline}@media(max-width:480px){.card.svelte-iq265b{padding:28px 20px}}
