/* R76 — aviso discreto de verificação pendente + chips de status */
.vf-banner{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 16px;padding:12px 40px 12px 14px;border-radius:16px;background:#FFF8E1;border:1px solid #F4C168;color:#5B4300;box-shadow:0 6px 16px rgba(0,0,0,.05)}
.vf-banner__txt{flex:1 1 220px;min-width:0}
.vf-banner__t{display:block;font-size:15px;font-weight:700;color:#5B4300}
.vf-banner__p{margin:4px 0 8px;font-size:14px;line-height:1.4;color:#6B5200}
.vf-chips{display:flex;gap:6px;flex-wrap:wrap}
.vf-chip{font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid #E5C77A;background:#fff;color:#7A5A00}
.vf-chip.is-ok{background:#E8F7EE;border-color:#9BD6B0;color:#17643A}
.vf-banner__go{flex:0 0 auto;padding:10px 16px;border-radius:12px;background:#2563EB;color:#fff;font-weight:700;font-size:15px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.vf-banner__x{position:absolute;top:6px;right:8px;width:32px;height:32px;border:0;background:transparent;font-size:22px;line-height:1;color:#8A6B00;cursor:pointer}
@media (max-width:360px){.vf-banner{margin:8px 10px}.vf-banner__go{width:100%;justify-content:center}}
.em-card{margin-top:12px}
/* Entrar com Google / Apple / Facebook */
.sl-wrap{display:grid;gap:10px;margin:8px 0}
.sl-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 16px;border-radius:14px;border:1.5px solid #D1D5DB;background:#fff;color:#111827;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit}
.sl-btn:disabled{opacity:.6}
.sl-ico{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font-weight:800;font-size:15px;color:#fff;flex:0 0 26px}
.sl-google .sl-ico{background:#EA4335}.sl-facebook .sl-ico{background:#1877F2}.sl-apple .sl-ico{background:#111;background-image:none}
.sl-apple .sl-ico::before{content:"";width:10px;height:12px;background:#fff;border-radius:5px 5px 6px 6px}
.sl-msg{margin:4px 0 0;font-size:14px;color:#B42318}
.sl-or{display:flex;align-items:center;gap:10px;margin:12px 0;color:#6B7280;font-size:14px}
.sl-or::before,.sl-or::after{content:"";flex:1;height:1px;background:#E5E7EB}
#socialRoot{margin:14px 20px 0}
/* R77 — Segurança da conta */
.sc-sheet{gap:12px}
.sc-intro{margin:0;font-size:15px;line-height:1.45;color:#374151}
.sc-demo{margin:0;font-size:14px;color:#7A5A00;background:#FFF8E1;border-radius:10px;padding:8px 10px}
.sc-meter{height:6px;border-radius:99px;background:#E5E7EB;overflow:hidden}.sc-meter i{display:block;height:100%;width:0;background:#EF4444;transition:width .2s}.sc-meter i.is-good{background:#16A34A}
.sc-ok{margin:0;font-size:15px;font-weight:700;color:#17643A}.sc-ok[hidden]{display:none}
.sc-box{border-top:1px solid #E5E7EB;padding-top:12px}
.sc-box p{margin:4px 0 10px;font-size:14px;color:#4B5563}
.sc-box--warn strong{color:#B42318;font-size:15px}
.sc-link{background:none;border:0;padding:8px 0;color:#2563EB;font-weight:700;font-size:15px;text-decoration:underline;cursor:pointer;font-family:inherit;min-height:44px}

/* provedor social ainda desligado no Supabase */
.sl-btn.is-off{opacity:.7}
.sl-soon{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#FEF3C7;color:#92400E}
