.floating-contact{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;flex-direction:column;gap:11px}.floating-contact a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:25px;box-shadow:0 10px 28px rgba(0,0,0,.2);transition:.25s}.floating-contact a:hover{transform:translateY(-4px) scale(1.05)}.float-whatsapp{background:#25d366}.float-sms{background:linear-gradient(135deg,var(--blue),var(--teal))}.hero h1{animation:heroIn .8s both}.hero p,.hero-actions{animation:heroIn .8s .15s both}.hero-logo{animation:logoFloat 5s ease-in-out infinite}@keyframes heroIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes logoFloat{50%{transform:translateY(-10px)}}.card,.product-card,.partner{animation:cardIn .65s both}@keyframes cardIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.auth-shell{min-height:70vh;display:grid;place-items:center;padding:70px 20px;background:var(--ice)}.auth-card{width:min(500px,100%);background:#fff;border:1px solid var(--border);border-radius:14px;padding:38px;box-shadow:0 18px 50px rgba(10,43,114,.1)}.auth-card h1{font-size:38px}.form-section-title{grid-column:1/-1;border-bottom:1px solid var(--border);padding:18px 0 6px;color:var(--teal);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.radio-cards{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-card{border:1px solid var(--border);border-radius:8px;padding:14px;cursor:pointer}.radio-card:has(input:checked){border-color:var(--teal);background:#eefaf8}.alert{padding:13px 16px;border-radius:8px;margin-bottom:18px}.alert-error{background:#fff0f0;color:#9b1c1c}.alert-success{background:#e9f7f4;color:#07645f}.member-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 24px #0a2b7230}.form-wide{max-width:900px;margin:auto}.dashboard-shell{min-height:70vh;padding:70px 0;background:var(--ice)}@media(max-width:640px){.radio-cards{grid-template-columns:1fr}.floating-contact{right:14px;bottom:14px}.floating-contact a{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
