/* Seletores do topo (idioma e conta) das páginas públicas: ícone + código + seta, lista branca que abre embaixo. */
.seletor { position: relative; }
.seletor-bt { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border: 0; border-radius: 999px; background: none; color: #fff; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; transition: background 0.15s; }
.seletor-bt:hover, .seletor-bt[aria-expanded="true"] { background: rgb(255 255 255 / 0.12); }
.seletor-bt svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.seletor-bt .seta { width: 14px; height: 14px; stroke-width: 2.4; transition: transform 0.15s; transform: rotate(180deg); }
.seletor-bt[aria-expanded="true"] .seta { transform: none; }
.seletor-bt.so-icone { width: 40px; padding: 0; justify-content: center; }
.seletor-menu { position: absolute; top: calc(100% + 10px); right: 0; z-index: 60; min-width: 210px; max-height: 70vh; overflow-y: auto; padding: 6px; border-radius: 14px; background: #fff; color: #0b0d12; box-shadow: 0 18px 50px rgb(0 0 0 / 0.5); }
.seletor-menu[hidden] { display: none; }
.seletor-menu hr { margin: 6px 4px; border: 0; border-top: 1px solid #e6e9ef; }
.seletor-item, .seletor-menu .idioma-op { display: block; width: 100%; padding: 11px 14px; border: 0; border-radius: 10px; background: none; color: #0b0d12; font: inherit; font-size: 15px; font-weight: 600; text-align: left; text-decoration: none; cursor: pointer; }
.seletor-item:hover, .seletor-menu .idioma-op:hover { background: #f0f2f6; }
.seletor-menu .idioma-op[aria-checked="true"] { background: #15171c; color: #fff; }
.seletor-menu .idioma-op::before, .seletor-menu .idioma-op::after { display: none !important; }

/* item de tema com botãozinho (liga/desliga) */
.seletor-tema { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.seletor-tema .chave { position: relative; flex: none; width: 38px; height: 22px; border-radius: 999px; background: #c9ced8; transition: background 0.18s; }
.seletor-tema .chave::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgb(0 0 0 / 0.3); transition: transform 0.18s; }
.seletor-tema[aria-checked="true"] .chave { background: #0a62ff; }
.seletor-tema[aria-checked="true"] .chave::after { transform: translateX(16px); }
