/* Listas longas com lupa (selects.js). */
.sel-caixa{position:relative}
.sel-nativo{position:absolute !important;opacity:0 !important;pointer-events:none !important;height:1px !important;width:1px !important;
 margin:0 !important;padding:0 !important;border:0 !important;bottom:0;left:0}
.sel-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;margin-bottom:15px;
 border:1px solid #dcdce2;border-radius:13px;background:#fbfbfd;color:var(--txt);font-size:1rem;font-weight:400;box-shadow:none;text-align:left;cursor:pointer}
.sel-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sel-btn i{font-size:.7rem;color:var(--cinza);transition:transform .15s}
.sel-btn.aberto{border-color:var(--a1,#7c3aed);background:#fff}
.sel-btn.aberto i{transform:rotate(180deg)}
.sel-btn.vazio span{color:#8a8a96}
.cad-obrig .sel-btn{background:#fff;border-color:#dcd0fb}
.sel-painel{position:absolute;left:0;right:0;top:calc(100% - 10px);z-index:60;background:#fff;border-radius:14px;
 box-shadow:0 18px 44px rgba(20,10,60,.2);border:1px solid rgba(0,0,0,.06);padding:8px;animation:sel-abre .14s ease}
.sel-painel.acima{top:auto;bottom:calc(100% + 4px)}
@keyframes sel-abre{from{opacity:0;transform:translateY(-4px)}}
.sel-lupa{position:relative;margin-bottom:6px}
.sel-lupa i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9a9aa6;font-size:.8rem}
.sel-lupa input{margin:0;padding:9px 10px 9px 32px;font-size:.9rem;border-radius:10px;background:#f4f4f8;border:1px solid transparent}
.sel-lupa input:focus{border-color:var(--a1,#7c3aed);background:#fff}
.sel-lista{max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:1px}
.sel-lista button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 11px;border-radius:9px;
 background:none;color:var(--txt);box-shadow:none;font-size:.9rem;font-weight:500;text-align:left}
.sel-lista button.ativo{background:#f3effe}
.sel-lista button.sel{color:var(--a1,#7c3aed);font-weight:700}
.sel-lista button i{font-size:.75rem}
.sel-nada{padding:12px;color:var(--cinza);font-size:.86rem;text-align:center;margin:0}
html[data-tema="escuro"] .sel-btn{background:#1d1d25;border-color:#2c2c37;color:#ececf1}
html[data-tema="escuro"] .sel-painel{background:#1b1b22;border-color:#2a2a34}
html[data-tema="escuro"] .sel-lupa input{background:#24242d}
html[data-tema="escuro"] .sel-lista button{color:#ececf1}
html[data-tema="escuro"] .sel-lista button.ativo{background:#2a2440}
