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