﻿/* Select2 look for State / City / Property / Service drop-downs (light + dark mode) */
/* ===== Select2 (State / City / Property / Service) - same look as the other fields ===== */
.gv-host{position:relative}
.select2-container{width:100%!important;display:block;font-family:INR,Sora,system-ui,sans-serif}
.select2-container--default .select2-selection--single{height:52px;display:flex;align-items:center;background:var(--card,#ffffff);border:1.5px solid var(--line,#daeef3);border-radius:14px;transition:border-color .15s,box-shadow .15s}
.cf-f .select2-container--default .select2-selection--single{height:54px}
.mc .select2-container--default .select2-selection--single{height:51px}
.cx .select2-container--default .select2-selection--single{height:46px;border-radius:10px}
.select2-container--default .select2-selection--single .select2-selection__rendered{flex:1;min-width:0;padding:0 40px 0 14px;line-height:1.3;font-size:16px;color:var(--ink,#0f2d34);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#799ca4}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;top:0;right:8px;width:26px}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#068aaa transparent transparent;border-width:6px 5px 0;margin-left:-5px;margin-top:-3px}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #068aaa;border-width:0 5px 6px}
.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--blue,#11c0e5);box-shadow:0 0 0 3px rgba(17,192,229,.22);outline:0}
select[aria-invalid="true"]+.select2 .select2-selection--single{border-color:#e03131!important;background:rgba(224,49,49,.05)!important;box-shadow:0 0 0 3px rgba(224,49,49,.13)!important}
select.gv-ok+.select2 .select2-selection--single{border-color:#2f9e44!important}
.select2-container--open{z-index:2000}
.select2-dropdown.gs2-dd{background:var(--card,#ffffff);color:var(--ink,#0f2d34);border:1px solid var(--line,#daeef3);border-radius:16px;box-shadow:var(--sh2,0 18px 40px rgba(4,75,92,.22));overflow:hidden;font-family:INR,Hind,Sora,system-ui,sans-serif;z-index:2000}
.select2-dropdown.gs2-dd .select2-search--dropdown{padding:10px 10px 4px}
.select2-dropdown.gs2-dd .select2-search__field{min-height:44px;height:44px;padding:0 12px;font-size:16px;border:1.5px solid var(--line,#daeef3)!important;border-radius:12px;background:var(--bg,#ffffff);color:var(--ink,#0f2d34);width:100%;box-sizing:border-box}
.select2-dropdown.gs2-dd .select2-search__field:focus{border-color:#11c0e5!important;outline:0;box-shadow:0 0 0 3px rgba(17,192,229,.22)}
.select2-dropdown.gs2-dd .select2-results__options{max-height:260px;padding:6px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.select2-dropdown.gs2-dd .select2-results__option{padding:10px 14px;border-radius:11px;font:600 15px/1.3 INR,Hind,system-ui,sans-serif;color:var(--ink,#113740)}
.select2-dropdown.gs2-dd .select2-results__option--highlighted[aria-selected],.select2-dropdown.gs2-dd .select2-results__option--highlighted{background:#e6f7de!important;color:#044b5c!important}
.select2-dropdown.gs2-dd .select2-results__option--selected,.select2-dropdown.gs2-dd .select2-results__option[aria-selected=true]{background:#e7f9fe;color:#068aaa}
.select2-dropdown.gs2-dd .select2-results__option--selected:after{content:"\2713";float:right;font-weight:800;color:#2a9a2f}
.select2-dropdown.gs2-dd .select2-results__message{color:#527780;font-weight:500}
/* ===== DARK MODE: bright, readable text everywhere in State / City / Property / Service drop-downs ===== */
@media(prefers-color-scheme:dark){
.select2-container--default .select2-selection--single{background:#072d36!important;border-color:#296878!important}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered *{color:#f2fafc!important;-webkit-text-fill-color:#f2fafc}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#9cc4cd!important;-webkit-text-fill-color:#9cc4cd}
.select2-container--default .select2-selection--single .select2-selection__clear{color:#cef0f8}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:#b8dbe3}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-bottom-color:#b8dbe3;border-top-color:transparent}
.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single{border-color:#4ddeff!important;box-shadow:0 0 0 3px rgba(77,222,255,.28)}
.select2-dropdown.gs2-dd{background:#0d3741!important;color:#f2fafc!important;border-color:#296878!important;color-scheme:dark}
.select2-dropdown.gs2-dd .select2-search__field{background:#072d36!important;color:#f2fafc!important;border-color:#296878!important;-webkit-text-fill-color:#f2fafc;caret-color:#ffffff}
.select2-dropdown.gs2-dd .select2-search__field::placeholder{color:#8dbac5}
.select2-dropdown.gs2-dd .select2-results__option{color:#eef9fb!important;background:transparent!important}
.select2-dropdown.gs2-dd .select2-results__option--highlighted,.select2-dropdown.gs2-dd .select2-results__option--highlighted[aria-selected]{background:#1c798f!important;color:#ffffff!important}
.select2-dropdown.gs2-dd .select2-results__option--selected,.select2-dropdown.gs2-dd .select2-results__option[aria-selected=true]{background:#145868!important;color:#bff3ff!important}
.select2-dropdown.gs2-dd .select2-results__option--selected:after{color:#7ddd6d}
.select2-dropdown.gs2-dd .select2-results__option[aria-disabled=true]{color:#7eaab4!important}
.select2-dropdown.gs2-dd .select2-results__message{color:#b3d6de}
select[aria-invalid="true"]+.select2 .select2-selection--single{background:rgba(224,49,49,.14)!important}
}
