/* Conta Onlinside: estilos consolidados, sem larguras forçadas no Elementor. */
.coh-root{display:inline-flex;align-items:center;vertical-align:middle;box-sizing:border-box;max-width:none}
.coh-root *{box-sizing:border-box}
.coh-root .coh-account,.coh-root .coh-account:hover,.coh-root .coh-account:focus{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important;color:#000!important;font-family:'Poppins',sans-serif!important;font-weight:400!important;opacity:1!important;transition:none!important;animation:none!important;transform:none!important;filter:none!important;white-space:nowrap!important}
.coh-root .coh-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px;white-space:nowrap}
.coh-root .coh-first-line{display:flex;align-items:center;gap:7px;white-space:nowrap}
.coh-root .coh-icon{display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;color:#0034E2!important;background:transparent!important;transition:none!important;animation:none!important}
.coh-root .coh-icon svg{display:block;width:20px;height:20px;stroke:#0034E2!important;fill:none!important;transition:none!important;animation:none!important;transform:none!important}
.coh-root .coh-label{display:block!important;font:400 16px/1.25 'Poppins',sans-serif!important;color:#000!important;white-space:nowrap!important}
.coh-root .coh-subtitle{display:block!important;font:400 11px/1.3 'Poppins',sans-serif!important;color:#333!important;white-space:nowrap!important}
.coh-root .coh-account:focus-visible{outline:2px solid #0034E2!important;outline-offset:4px!important}

@media(max-width:767px){
 .coh-root .coh-account{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;justify-content:center!important}
 .coh-root .coh-stack,.coh-root .coh-first-line{gap:0!important;align-items:center!important;justify-content:center!important}
 .coh-root .coh-label,.coh-root .coh-subtitle{display:none!important}
 .coh-root .coh-icon{width:32px;height:32px;flex-basis:32px;border:1.5px solid #0034E2!important;border-radius:50%;box-sizing:border-box}
 .coh-root .coh-icon svg{width:18px;height:18px}
}

/* v1.1.17: conta permanece no fluxo natural do cabeçalho, sem saltos. */
@media(min-width:768px){
 .coh-root,.coh-root .coh-account{position:relative!important;left:auto!important;top:auto!important;transform:none!important;flex-shrink:0!important}
 .coh-root .coh-stack{min-width:0}
}

/* v1.1.18: dimensoes fixas para evitar pulo ao integrar com a busca. */
@media(min-width:768px){.oni-header-dock>.coh-root{margin:0!important;flex-shrink:0!important}.oni-header-dock .coh-icon{width:22px!important;height:22px!important;flex:0 0 22px!important}}

/* v1.1.19: a conta fica sempre no proprio widget, sem dock nem deslocamento. */
@media(min-width:768px){
 .coh-root{position:relative!important;left:auto!important;right:auto!important;transform:none!important;flex-shrink:0!important;z-index:25!important}
 .coh-root .coh-account{position:relative!important;left:auto!important;right:auto!important;transform:none!important}
 .coh-root .coh-icon{flex:0 0 22px!important}
}

/* Modal Conta Onlinside 1.1.22: isolado do cabecalho e do Busca. */
.coh-overlay[hidden],.coh-overlay [hidden]{display:none!important}
.coh-modal-open{overflow:hidden!important}
.coh-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important;font-family:Poppins,Arial,sans-serif!important}
.coh-overlay *{box-sizing:border-box}
.coh-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.58)!important}
.coh-dialog{position:relative!important;z-index:1!important;width:100%!important;max-width:365px!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;padding:20px!important;border-radius:18px!important;background:#fff!important;color:#171717!important;box-shadow:0 14px 44px rgba(0,0,0,.16)!important;animation:none!important}
.coh-dialog-bar{display:flex;align-items:center;justify-content:space-between;min-height:28px}.coh-dialog-bar button{background:none!important;border:0!important;color:#777!important;cursor:pointer!important;font-size:22px!important;padding:0 6px!important;min-width:28px!important}.coh-step-label{font-size:10px!important;color:#888!important}
.coh-brand{text-align:center;margin:8px 0 20px}.coh-brand-icon{display:flex;align-items:center;justify-content:center;color:#0034e2;font-size:30px;line-height:1;margin:0 auto 8px}.coh-brand h2{font-size:20px!important;line-height:1.3!important;color:#171717!important;font-weight:600!important;margin:0 0 6px!important}.coh-brand p{font-size:11px!important;color:#777!important;margin:0!important}
.coh-page input{display:block;width:100%!important;height:42px!important;padding:0 12px!important;border:1px solid #ddd!important;border-radius:9px!important;background:#fff!important;color:#171717!important;font:400 13px Poppins,Arial,sans-serif!important;box-shadow:none!important}.coh-page input:focus{outline:2px solid #0034e2!important;outline-offset:1px!important}.coh-primary{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:42px!important;border:0!important;border-radius:9px!important;background:#0034e2!important;color:#fff!important;font:500 13px Poppins,Arial,sans-serif!important;text-decoration:none!important;margin-top:10px!important;cursor:pointer!important}.coh-primary:disabled{opacity:.65!important;cursor:not-allowed!important}.coh-social{display:flex;justify-content:center;align-items:center;gap:9px;margin:19px 0 16px}.coh-social>span,.coh-create{font-size:11px!important;color:#777!important}.coh-google{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border:1px solid #ddd!important;border-radius:50%!important;background:#fff!important;padding:0!important}.coh-google svg{display:block!important;width:16px!important;height:16px!important;max-width:16px!important}.coh-google:disabled{opacity:.65}.coh-create{text-align:center}.coh-create a,.coh-create span{color:#0034e2!important;text-decoration:none!important;font-weight:500!important}.coh-error{color:#ba2222;font-size:11px;margin:5px 0 0}.coh-error:empty{display:none}.coh-email-chip{background:#f5f5f7;border-radius:8px;padding:10px 12px;font-size:12px;color:#444;margin-bottom:14px;overflow-wrap:anywhere}.coh-pass-row{display:flex;align-items:center;gap:6px}.coh-pass-row input{flex:1;min-width:0}.coh-pass-row button{flex:0 0 42px;height:42px;border:1px solid #ddd;border-radius:9px;background:#fff;color:#666;cursor:pointer}.coh-link{display:block!important;margin:12px auto 0!important;border:0!important;background:transparent!important;color:#0034e2!important;font:400 12px Poppins,Arial,sans-serif!important;cursor:pointer!important}.coh-methods{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;border-top:1px solid #eee;margin-top:18px;padding-top:15px}.coh-methods button{border:1px solid #ddd;border-radius:7px;background:#fff;color:#444;padding:7px 9px;font:400 11px Poppins,Arial,sans-serif;cursor:pointer}.coh-methods button.is-active{background:#eef2ff;border-color:#0034e2;color:#0034e2}.coh-method-icon{font-size:30px;color:#0034e2;text-align:center}.coh-description{text-align:center;font-size:12px;color:#555;line-height:1.5}.coh-note{font-size:10px;color:#888;text-align:center;margin:12px 0 0}.coh-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:767px){.coh-dialog{max-width:365px!important;padding:18px!important}}

/* v1.1.23: entrada da janela de cima para baixo, sem animar o cabecalho. */
@keyframes coh-modal-drop-in{
 from{opacity:0;transform:translate3d(0,-34px,0)}
 to{opacity:1;transform:translate3d(0,0,0)}
}
.coh-overlay:not([hidden]) .coh-dialog{
 animation:coh-modal-drop-in .34s cubic-bezier(.22,1,.36,1) both!important;
}
@media(prefers-reduced-motion:reduce){
 .coh-overlay:not([hidden]) .coh-dialog{animation:none!important;transform:none!important}
}

/* v1.1.24: deslocamento real no clique, isolado do cabecalho. */
.coh-overlay .coh-dialog{transition:none!important;will-change:auto!important}
.coh-overlay.coh-entering .coh-dialog{animation:none!important}
@media(prefers-reduced-motion:reduce){.coh-overlay.coh-entering .coh-dialog{transition:none!important}}

/* v1.1.25: indicador de progresso apenas durante a acao do usuario. */
.coh-primary.coh-is-loading{gap:9px!important;opacity:1!important;cursor:progress!important;}
.coh-primary .coh-spinner{display:inline-block!important;flex:none!important;width:16px!important;height:16px!important;box-sizing:border-box!important;border:2px solid rgba(255,255,255,.4)!important;border-top-color:#fff!important;border-radius:50%!important;animation:coh-spin .65s linear infinite!important;}
@keyframes coh-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.coh-primary .coh-spinner{animation:none!important;border-top-color:#fff!important;border-right-color:#fff!important}}

/* v1.1.26: apenas SVG + Entrar no cabecalho; modal inalterado. */
.coh-root .coh-subtitle{display:none!important}
.coh-root .coh-stack{gap:0!important;flex-direction:row!important;align-items:center!important}
.coh-root .coh-first-line{gap:7px!important}
@media(max-width:767px){.coh-root .coh-first-line{gap:0!important}}

/* v1.1.27: icone do cabecalho branco e discretamente maior; sem afetar o modal. */
.coh-root .coh-icon{width:27px!important;height:27px!important;flex:0 0 27px!important;color:#fff!important;}
.coh-root .coh-icon svg{width:25px!important;height:25px!important;stroke:#fff!important;fill:none!important;}
@media(max-width:767px){
 .coh-root .coh-icon{width:32px!important;height:32px!important;flex:0 0 32px!important;border-color:#fff!important;}
 .coh-root .coh-icon svg{width:22px!important;height:22px!important;}
}

/* v1.1.28: texto Entrar branco no cabecalho, inclusive hover/foco. */
.coh-root .coh-account .coh-label,
.coh-root .coh-account:hover .coh-label,
.coh-root .coh-account:focus .coh-label,
.coh-root .coh-account:active .coh-label {
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
  text-shadow:none!important;
  transition:none!important;
}
