.app-search-select { position: relative; }
.app-search-select-native { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.app-search-select-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 2.75rem; padding: 0.375rem 0.75rem; color: var(--app-ink); background: var(--app-surface); border: 1px solid var(--app-border); border-radius: var(--app-radius-sm); text-align: left; }
.app-search-select-trigger:focus-visible, .app-search-select.is-open .app-search-select-trigger { border-color: var(--app-primary); box-shadow: 0 0 0 0.22rem rgba(37, 99, 235, 0.2); outline: 0; }.app-search-select-trigger[aria-disabled="true"] { cursor: not-allowed; opacity: 0.65; }
.app-search-select-panel { position: fixed; z-index: 2000; display: none; padding: 0.55rem; overflow: hidden; background: var(--app-surface); border: 1px solid var(--app-border); border-radius: 1rem; box-shadow: var(--app-shadow-md); }.app-search-select-panel.is-open { display: block; }
.app-search-select-search { position: relative; }.app-search-select-search > i { position: absolute; z-index: 1; top: 50%; left: 0.9rem; color: var(--app-muted); pointer-events: none; transform: translateY(-50%); }.app-search-select-search .form-control { padding-left: 2.55rem; border-color: color-mix(in srgb, var(--app-primary) 48%, var(--app-border)); box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--app-primary) 15%, transparent); }
.app-search-select-meta { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.55rem 0.45rem 0.4rem; color: var(--app-muted); font-size: 0.78rem; }.app-search-select-options { display: grid; gap: 0.2rem; overflow-y: auto; scrollbar-color: var(--app-muted) transparent; scrollbar-width: thin; }.app-search-select-options::-webkit-scrollbar { width: 7px; }.app-search-select-options::-webkit-scrollbar-thumb { background: var(--app-muted); border-radius: 99px; }
.app-search-select-option { width: 100%; padding: 0.75rem 0.8rem; color: var(--app-ink); background: transparent; border: 0; border-radius: 0.75rem; text-align: left; }.app-search-select-option:hover, .app-search-select-option:focus-visible, .app-search-select-option[aria-selected="true"] { color: var(--app-primary-hover); background: color-mix(in srgb, var(--app-primary) 8%, var(--app-surface)); outline: 0; }.app-search-select-option:disabled { cursor: not-allowed; opacity: 0.55; }.app-search-select-empty { padding: 0.8rem; color: var(--app-muted); font-size: 0.88rem; text-align: center; }

.app-search-select-trigger > span:has(.app-search-select-vehicle-choice) { min-width: 0; flex: 1 1 auto; }
.app-search-select-vehicle-choice { display: flex; min-width: 0; align-items: center; gap: 0.7rem; }
.app-search-select-vehicle-copy { display: grid; min-width: 0; gap: 0.08rem; }
.app-search-select-vehicle-copy strong, .app-search-select-vehicle-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-search-select-vehicle-copy strong { color: var(--app-ink); font-size: 0.84rem; }
.app-search-select-vehicle-copy small { color: var(--app-muted); font-size: 0.68rem; }
.app-search-select-vehicle-plate { --select-plate-color: #111820; position: relative; display: inline-flex; flex: 0 0 auto; width: 4.45rem; height: 1.55rem; align-items: flex-end; justify-content: center; overflow: hidden; padding: 0.38rem 0.16rem 0.08rem; color: var(--select-plate-color); background: #f8fafc; border: 1px solid var(--select-plate-color); border-radius: 0.22rem; font-family: "Arial Narrow", Impact, sans-serif; font-size: 0.77rem; font-weight: 800; line-height: 1; letter-spacing: 0.04em; }
.app-search-select-vehicle-plate::before { position: absolute; inset: 0 0 auto; height: 0.32rem; color: #fff; background: #06499a; content: "BRASIL"; font-family: Arial, sans-serif; font-size: 0.2rem; font-weight: 800; line-height: 0.32rem; letter-spacing: 0.08em; text-align: center; }
.app-search-select-vehicle-plate.is-compact { width: 2.7rem; height: 2.3rem; padding-inline: 0.08rem; font-size: 0.55rem; letter-spacing: -0.02em; }
.app-search-select-vehicle-plate.is-unregistered { font-family: Arial, sans-serif; font-size: 0.43rem; letter-spacing: 0; }
.app-search-select-vehicle-plate.is-commercial { --select-plate-color: #c5162e; }
.app-search-select-vehicle-plate.is-official { --select-plate-color: #1253a0; }
.app-search-select-vehicle-plate.is-diplomatic { --select-plate-color: #b88d00; }
.app-search-select-vehicle-plate.is-special { --select-plate-color: #16834b; }
.app-search-select-vehicle-plate.is-collector_mercosur { --select-plate-color: #6f7479; }
.app-search-select-vehicle-plate.is-collector_national { --select-plate-color: #f8fafc; background: #080b0f; border-color: #080b0f; }
