/* JoyFit · acesso social. Herda a identidade "Vivo" sem distorcer o formulário local. */
#login .box{max-width:440px;max-height:min(94dvh,900px);overflow:auto;scrollbar-width:thin}
#login .jf-auth-social[hidden]{display:none!important}
.jf-auth-social{margin-top:23px;padding-top:3px}
.jf-social-divider{position:relative;display:flex;align-items:center;justify-content:center;color:#938b87;font:600 12px/1.4 'DM Sans',sans-serif;margin-bottom:16px}
.jf-social-divider:before,.jf-social-divider:after{content:"";height:1px;flex:1;background:#f1ded5}
.jf-social-divider span{padding:0 14px;white-space:nowrap}
.jf-social-list{display:grid;gap:9px}
#login .jf-social-btn{border:1px solid #e9dcd6!important;background:#fff!important;color:#302b2c!important;min-height:47px;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border-radius:13px;box-shadow:0 2px 0 rgba(160,90,66,.04)!important;padding:10px 16px;font:700 14px/1.4 'DM Sans',sans-serif;transition:background .17s,border-color .17s,transform .17s}
#login .jf-social-btn:hover{background:#fff8f3!important;border-color:#f6a77b!important;transform:translateY(-1px)}
#login .jf-social-btn:active{transform:translateY(0)}
#login .jf-social-btn:focus-visible{outline:3px solid #fd8c51;outline-offset:2px}
.jf-social-g{font-weight:900;font-size:23px;line-height:1;background:conic-gradient(#4285F4 0 90deg,#34A853 90deg 165deg,#FBBC05 165deg 235deg,#EA4335 235deg 305deg,#4285F4 305deg);-webkit-background-clip:text;background-clip:text;color:transparent}
.jf-social-apple{display:block;width:22px;height:23px;flex:none;color:#151515}
.jf-social-ms{display:grid;grid-template-columns:repeat(2,8px);gap:2px;width:18px;height:18px}
.jf-social-ms i:nth-child(1){background:#f25022}.jf-social-ms i:nth-child(2){background:#7fba00}.jf-social-ms i:nth-child(3){background:#00a4ef}.jf-social-ms i:nth-child(4){background:#ffb900}
.jf-social-note{font:500 11px/1.55 'DM Sans',sans-serif;color:#958981;text-align:center;margin:14px 4px 0}
:root[data-theme="dark"] .jf-social-divider{color:#a9adb3}
:root[data-theme="dark"] .jf-social-divider:before,:root[data-theme="dark"] .jf-social-divider:after{background:#454147}
:root[data-theme="dark"] #login .jf-social-btn{background:#2b292d!important;color:#f5f2ef!important;border-color:#514247!important}
:root[data-theme="dark"] #login .jf-social-btn:hover{background:#403037!important}
:root[data-theme="dark"] .jf-social-apple{color:#fff}
:root[data-theme="dark"] .jf-social-note{color:#a9adb3}
@media(max-width:520px){#login .box{padding:25px 22px}.jf-social-list{gap:9px}#login .jf-social-btn{min-height:48px}}
@media(prefers-reduced-motion:reduce){#login .jf-social-btn{transition:none!important}}
