.select{width:100%;font:inherit;position:relative}.select-sm{--select-height:32px;--select-font-size:.82rem;--select-padding-x:10px}.select-md{--select-height:36px;--select-font-size:.88rem;--select-padding-x:12px}.select-lg{--select-height:48px;--select-font-size:.95rem;--select-padding-x:14px}.select-control{width:100%;min-height:var(--select-height);position:relative}.select-display-wrapper{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;margin:0;padding:0;display:block;position:relative}.select-display{width:100%;min-height:var(--select-height);padding:0 calc(var(--select-padding-x) + 24px) 0 var(--select-padding-x);border:1px solid var(--line);background:var(--input-bg,var(--panel));color:var(--text);font-size:var(--select-font-size);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;line-height:1.2;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.select-display-wrapper:hover:not(:disabled) .select-display{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.select-display-wrapper:focus-visible .select-display,.select.is-open .select-display{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);outline:none}.select-placeholder{color:var(--muted)}.select-indicator-wrapper{top:50%;right:var(--select-padding-x);color:var(--muted);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.select.is-open .select-indicator-wrapper{transform:translateY(-50%)rotate(180deg)}.select-menu-wrapper{z-index:120;border:1px solid var(--line);background:var(--menu-surface,var(--panel));box-shadow:var(--menu-shadow,0 10px 30px #0f172a1f);opacity:0;pointer-events:none;border-radius:12px;max-height:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;transform:translateY(-5%)}.select-menu-wrapper.is-visible{opacity:1;pointer-events:auto;transition:opacity .16s,transform .16s;transform:translateY(0)}.select-search-item{z-index:1;background:inherit;padding:2px 2px 6px;position:sticky;top:0}.select-search-input{border:1px solid var(--line);background:var(--input-bg,var(--panel));width:100%;color:var(--text);font:inherit;border-radius:8px;margin:0;padding:8px 10px}.select-search-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.select-option{color:var(--text);font-size:var(--select-font-size);cursor:pointer;border-radius:8px;padding:8px 10px;transition:background-color .15s,color .15s}.select-option:hover,.select-option.is-active{background:var(--hover-surface,#0000000d);color:var(--icon-btn-hover-text,var(--text))}.select-option.is-selected{background:var(--brand-soft);color:var(--brand);font-weight:600}.select-option.is-disabled{opacity:.45;cursor:not-allowed}.select-option-empty{color:var(--muted);cursor:default}.select-disabled .select-display-wrapper{cursor:not-allowed}.select-disabled .select-display{background:color-mix(in srgb, var(--line) 28%, var(--input-bg,var(--panel)));color:var(--muted)}.select-invalid .select-display{border-color:var(--danger)}.select-invalid .select-display-wrapper:focus-visible .select-display,.select-invalid.is-open .select-display{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}.pessoas-listagem-status-filter.select,.cadastro-imovel-bar-field .select{min-width:160px}.filters-grid .select,.form-grid .select,.totem-log-filters .select,.login-form .select{width:100%}
