/* Lista de opções personalizada (public/gb-select.js) */
.gbs-menu{position:fixed;z-index:2147483000;display:flex;flex-direction:column;overflow:hidden;padding:5px;border:1px solid rgba(59,240,122,.28);border-radius:12px;background:#0b1210;box-shadow:0 22px 50px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.35);font-family:var(--font-body,Manrope,Inter,system-ui,sans-serif);color:#e8f1ea;animation:gbsIn .12s ease-out;box-sizing:border-box}
.gbs-menu.up{animation-name:gbsUp}
@keyframes gbsIn{from{opacity:0;transform:translateY(-4px)}}
@keyframes gbsUp{from{opacity:0;transform:translateY(4px)}}
.gbs-list{overflow:auto;overscroll-behavior:contain;min-height:0}
.gbs-search{flex:none;width:100%;height:34px;margin:0 0 5px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.35);color:#e8f1ea;font:inherit;font-size:12.5px;outline:none;box-sizing:border-box}
.gbs-search:focus{border-color:rgba(59,240,122,.45)}
.gbs-search::-webkit-search-cancel-button{display:none}
.gbs-group{padding:9px 10px 5px;color:#5f6b62;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.gbs-group[hidden]{display:none}
.gbs-option{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 10px;border-radius:8px;color:#c3ccc5;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer;user-select:none}
.gbs-option[hidden]{display:none}
.gbs-option span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gbs-option svg{flex:none;width:15px;height:15px;fill:none;stroke:#3bf07a;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.gbs-option.active{background:#13221a;color:#fff}
.gbs-option.selected{color:#3bf07a}
.gbs-option.selected svg{opacity:1}
.gbs-option.placeholder{color:#7d887f}
.gbs-option.disabled{opacity:.4;cursor:not-allowed}
.gbs-list::-webkit-scrollbar{width:8px}.gbs-list::-webkit-scrollbar-thumb{background:#1d2b21;border-radius:8px}
select.gbs-open{border-color:rgba(59,240,122,.55)!important}
@media (prefers-reduced-motion:reduce){.gbs-menu{animation:none}}
/* Visual fechado: seta própria no lugar da seta do Windows */
select:not([multiple]):not([size]):not([data-native]){-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d887f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:14px 14px;padding-right:34px!important;cursor:pointer}
select.gbs-open{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233bf07a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 15 6-6 6 6'/%3E%3C/svg%3E")}
.dash-select select{background-image:none!important;padding-right:16px!important}
.dash-select select:focus,.dash-select select:focus-visible{outline:none}
select:not([multiple]):not([size]) option{background:#0c1214;color:#e8f1ea}
