/* Idioma da plataforma e do trabalho: mesma identidade visual das telas aprovadas
   (azul #0665f5, linhas #dbe5f4, cantos 12px/999px, Inter herdada da página). */

.iabnt-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- Cadastro e login: seletor PT | ES na linha do logo ---------- */
.iabnt-auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:38px}
.iabnt-auth-top .auth-lockup{margin-bottom:0}
.iabnt-lang-toggle{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:3px;border:1px solid #dbe5f4;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.iabnt-lang-toggle__icon{margin:0 3px 0 8px;color:#98a2b3;font-size:12.5px}
.iabnt-lang-toggle__opt{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#667085;font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.05em;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.iabnt-lang-toggle__opt:hover{color:#0665f5;background:#f5f8ff}
.iabnt-lang-toggle__opt.is-current,.iabnt-lang-toggle__opt.is-current:hover{background:#0665f5;color:#fff;box-shadow:0 4px 10px rgba(6,101,245,.24);cursor:default}
.iabnt-lang-toggle__opt:focus-visible{outline:3px solid rgba(6,101,245,.35);outline-offset:2px}

.iabnt-language-suggestion{display:flex;align-items:center;gap:10px;margin:-22px 0 26px;padding:10px 12px 10px 14px;border:1px solid #d9e6f8;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#f2f7ff);color:#344054;font-size:13px;line-height:1.4}
.iabnt-language-suggestion[hidden]{display:none}
.iabnt-language-suggestion > i{color:#0665f5}
.iabnt-language-suggestion span{flex:1 1 auto}
.iabnt-language-suggestion button{appearance:none;flex:0 0 auto;border:0;border-radius:999px;padding:7px 12px;background:#0665f5;color:#fff;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.iabnt-language-suggestion button:hover{background:#0052d6}
.iabnt-language-suggestion button:focus-visible{outline:3px solid rgba(6,101,245,.35);outline-offset:2px}

@media (max-width:900px){
  /* No celular o logo continua centralizado, como na tela aprovada. */
  .iabnt-auth-top{display:grid;grid-template-columns:1fr auto 1fr;margin-bottom:34px}
  .iabnt-auth-top .auth-lockup{grid-column:2}
  .iabnt-auth-top .iabnt-lang-toggle{grid-column:3;justify-self:end}
  .iabnt-auth-top:not(:has(.iabnt-lang-toggle)){display:block}
}
@media (max-width:390px){
  .iabnt-lang-toggle__icon{display:none}
  .iabnt-lang-toggle__opt{min-width:34px;padding:0 8px}
}

/* ---------- Perfil: duas opções em cartão ---------- */
.iabnt-lang-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.iabnt-lang-tile{position:relative;display:flex;align-items:center;gap:14px;min-height:64px;padding:14px 16px;border:1.5px solid #e4e9f2;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.iabnt-lang-tile:hover{border-color:#b9cff3;background:#fbfdff}
.iabnt-lang-tile input{position:absolute;opacity:0;pointer-events:none}
.iabnt-lang-tile__code{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:#f2f5fa;color:#475467;font-size:12.5px;font-weight:800;letter-spacing:.05em}
.iabnt-lang-tile__text{display:grid;gap:2px;min-width:0}
.iabnt-lang-tile__text strong{color:#101828;font-size:14.5px;font-weight:700}
.iabnt-lang-tile__text small{color:#667085;font-size:12.5px}
.iabnt-lang-tile__check{margin-left:auto;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0665f5;color:#fff;font-size:11px;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s ease}
.iabnt-lang-tile:has(input:checked){border-color:#0665f5;background:#f5f8ff;box-shadow:0 0 0 4px rgba(6,101,245,.10)}
.iabnt-lang-tile:has(input:checked) .iabnt-lang-tile__code{background:#0665f5;color:#fff}
.iabnt-lang-tile:has(input:checked) .iabnt-lang-tile__check{opacity:1;transform:scale(1)}
.iabnt-lang-tile:has(input:focus-visible){outline:3px solid rgba(6,101,245,.35);outline-offset:2px}
.iabnt-lang-tile.is-disabled{cursor:not-allowed;opacity:.55}
.iabnt-lang-tile.is-disabled:hover{border-color:#e4e9f2;background:#fff}
#idioma .pf2-alerta{margin-bottom:16px}
#idioma .pf2-seg-acao .pf2-cta{width:auto;padding:12px 26px}
@media (max-width:560px){.iabnt-lang-tiles{grid-template-columns:1fr}}

/* ---------- Barra lateral: globo na linha do logo + menu suspenso ---------- */
aside.sidebar .sidebar-header:has(.iabnt-lang-menu){display:flex;align-items:center;justify-content:space-between;gap:10px}
.iabnt-lang-menu{position:relative;flex:0 0 auto}
/* Pílula do idioma (Gabriel 05/10): visível e convidativa, na identidade azul do logo. */
.iabnt-lang-menu > summary{list-style:none;position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 4px;border:1px solid #c9dafb;border-radius:999px;background:linear-gradient(180deg,#ffffff 0%,#edf3ff 100%);color:#0b4fd1;font-size:12px;font-weight:800;letter-spacing:.06em;cursor:pointer;user-select:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 4px 12px rgba(6,101,245,.14);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.iabnt-lang-menu > summary::-webkit-details-marker{display:none}
.iabnt-lang-menu__globe{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#3b8bff 0%,#0657e0 100%);box-shadow:0 2px 6px rgba(6,87,224,.35)}
.iabnt-lang-menu__globe i{color:#fff;font-size:13px}
.iabnt-lang-menu__now{line-height:1}
.iabnt-lang-menu__chev{color:#6d93dc;font-size:9px;transition:transform .2s ease}
.iabnt-lang-menu[open] .iabnt-lang-menu__chev{transform:rotate(180deg)}
.iabnt-lang-menu > summary:hover,.iabnt-lang-menu[open] > summary{border-color:#94b8f6;background:linear-gradient(180deg,#ffffff 0%,#e3edff 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 6px 18px rgba(6,101,245,.22);transform:translateY(-1px)}
.iabnt-lang-menu > summary:focus-visible{outline:3px solid rgba(6,101,245,.35);outline-offset:2px}
/* Dois pulsos suaves ao abrir a página: o olho encontra o botão sem incomodar. */
.iabnt-lang-menu > summary::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 rgba(6,101,245,.38);animation:iabntLangPulse 1.6s ease-out .9s 2}
@keyframes iabntLangPulse{0%{box-shadow:0 0 0 0 rgba(6,101,245,.38)}100%{box-shadow:0 0 0 9px rgba(6,101,245,0)}}
.iabnt-lang-menu__panel{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:228px;margin:0;padding:8px;border:1px solid #e4e9f2;border-radius:16px;background:#fff;box-shadow:0 18px 44px rgba(16,24,40,.16),0 2px 6px rgba(16,24,40,.06);animation:iabntLangMenuIn .18s cubic-bezier(.22,1,.36,1)}
.iabnt-lang-menu__title{margin:4px 8px 8px;color:#98a2b3;font-size:10.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.iabnt-lang-menu__opt{appearance:none;display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:0;border-radius:11px;background:transparent;color:#101828;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}
.iabnt-lang-menu__opt + .iabnt-lang-menu__opt{margin-top:2px}
.iabnt-lang-menu__opt:hover{background:#f5f8ff}
.iabnt-lang-menu__opt:focus-visible{outline:3px solid rgba(6,101,245,.35);outline-offset:1px}
.iabnt-lang-menu__code{display:inline-grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:10px;background:#f2f5fa;color:#475467;font-size:11.5px;font-weight:800;letter-spacing:.05em}
.iabnt-lang-menu__name{display:grid;gap:1px;min-width:0}
.iabnt-lang-menu__name strong{font-size:13.5px;font-weight:700}
.iabnt-lang-menu__name small{color:#667085;font-size:11.5px}
.iabnt-lang-menu__check{margin-left:auto;color:#0665f5;font-size:12px;opacity:0}
.iabnt-lang-menu__opt.is-current{background:#f5f8ff;cursor:default}
.iabnt-lang-menu__opt.is-current .iabnt-lang-menu__code{background:#0665f5;color:#fff}
.iabnt-lang-menu__opt.is-current .iabnt-lang-menu__check{opacity:1}
@keyframes iabntLangMenuIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}

/* ---------- Campo de seleção legado (mantido para compatibilidade) ---------- */
.iabnt-language-field{display:grid;gap:.45rem;margin:1rem 0;color:#152744;font:inherit;min-width:0}
.iabnt-language-field label{font-weight:600;font-size:.9rem}
.iabnt-language-field select{max-width:100%;width:100%;min-height:44px;border:1px solid #cbd8ec;border-radius:12px;background:#fff;color:#152744;padding:.65rem .85rem;font:inherit;box-sizing:border-box}
.iabnt-language-field select:focus-visible,.iabnt-language-nav a:focus-visible{outline:3px solid #0969ff;outline-offset:3px}
.iabnt-language-field p{margin:0;color:#60718c;font-size:.8rem;line-height:1.5}
.iabnt-language-nav{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;font:inherit}
.iabnt-language-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.45rem .7rem;border-radius:10px;color:#16406f;text-decoration:none;box-sizing:border-box}
.iabnt-language-nav a[aria-current=page]{background:#eaf2ff;color:#005bea;font-weight:700}

@media (prefers-reduced-motion:reduce){
  .iabnt-lang-toggle__opt,.iabnt-lang-tile,.iabnt-lang-tile__check,.iabnt-lang-menu > summary,.iabnt-lang-menu__opt{transition:none}
  .iabnt-lang-menu__panel,.iabnt-lang-menu > summary::after{animation:none}
  .iabnt-lang-menu > summary:hover,.iabnt-lang-menu[open] > summary{transform:none}
}

/* ---------- Textos de CSS (pseudo-elementos) em espanhol ---------- */
html[lang="es-419"] .sidebar .plan-name::before{content:"PLAN"!important}
html[lang="es-419"] body.wz-on #referencias::before{content:"REFERENCIAS Y FUENTES"}
html[lang="es-419"] body.wz-on #estilo::before{content:"ESTILO DEL TEXTO"}
html[lang="es-419"] .ql-snow .ql-tooltip::before{content:"Visitar enlace:"}
html[lang="es-419"] .ql-snow .ql-tooltip a.ql-action::after{content:"Editar"}
html[lang="es-419"] .ql-snow .ql-tooltip.ql-editing a.ql-action::after{content:"Guardar"}
html[lang="es-419"] .ql-snow .ql-tooltip a.ql-remove::before{content:"Eliminar"}
html[lang="es-419"] .ql-snow .ql-tooltip[data-mode=link]::before{content:"Insertar enlace:"}
