.pagina.svelte-1x05zx6{min-height:80vh;display:flex;align-items:center;justify-content:center}.card-form.svelte-1x05zx6{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:0 4px 24px #0000000f;animation:svelte-1x05zx6-cardIn .5s cubic-bezier(.22,1,.36,1)}h1.svelte-1x05zx6{color:#0f172a;font-size:1.6rem;margin:0 0 4px}.sub.svelte-1x05zx6{color:#64748b;margin:0 0 24px;font-size:.9rem}.sucesso.svelte-1x05zx6{background:#f0fdf4;color:#15803d;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem;border:1px solid #bbf7d0;animation:svelte-1x05zx6-erroFadeIn .3s ease}.erro.svelte-1x05zx6{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem;border:1px solid #fecaca;animation:svelte-1x05zx6-erroShake .5s cubic-bezier(.36,.07,.19,.97),svelte-1x05zx6-erroFadeIn .3s ease}form.svelte-1x05zx6{display:flex;flex-direction:column;gap:16px}label.svelte-1x05zx6{display:flex;flex-direction:column;gap:6px;animation:svelte-1x05zx6-fieldIn .4s cubic-bezier(.22,1,.36,1) both}label.svelte-1x05zx6:nth-child(1){animation-delay:.1s}label.svelte-1x05zx6:nth-child(2){animation-delay:.2s}label.svelte-1x05zx6 span:where(.svelte-1x05zx6){color:#334155;font-size:.85rem;font-weight:600}input.svelte-1x05zx6{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;color:#0f172a;font-size:.95rem;outline:none;transition:border-color .2s}input.svelte-1x05zx6:focus{border-color:#6366f1}button.svelte-1x05zx6{margin-top:8px;padding:14px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;animation:svelte-1x05zx6-fieldIn .4s cubic-bezier(.22,1,.36,1) .3s both}button.svelte-1x05zx6:active:not(:disabled){transform:scale(.97)}button.svelte-1x05zx6:hover{background:#1d4ed8}button.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.link.svelte-1x05zx6{text-align:center;margin-top:20px;color:#64748b;font-size:.9rem}.link.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:#6366f1;text-decoration:none;font-weight:600}.link.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{text-decoration:underline}@keyframes svelte-1x05zx6-cardIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-1x05zx6-fieldIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1x05zx6-erroShake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-1px)}}@keyframes svelte-1x05zx6-erroFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
