/* ITOOJA searchable country/city select */
.location-select{position:relative;min-width:0}
.location-select.is-disabled{opacity:.62}
.location-select-trigger{width:100%;height:44px;border:1px solid #d8deea;border-radius:11px;background:#fff;color:#111827;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.location-select-trigger:hover{border-color:#b9c2d3}
.location-select-trigger:focus-visible,.location-select.open .location-select-trigger{outline:none;border-color:#7c8cf8;box-shadow:0 0 0 4px rgba(91,92,246,.10)}
.location-select.is-disabled .location-select-trigger{cursor:not-allowed;background:#f8fafc;color:#98a2b3}
.location-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.location-select-value.placeholder{color:#b9c0cb;font-weight:500}
.location-select-chevron{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;color:#667085;transition:transform .16s ease}
.location-select.open .location-select-chevron{transform:rotate(180deg)}
.location-select-panel{position:absolute;z-index:180;left:0;right:0;top:calc(100% + 8px);display:none;background:rgba(255,255,255,.98);border:1px solid rgba(216,222,234,.92);border-radius:16px;box-shadow:0 22px 60px rgba(15,23,42,.18);padding:10px;backdrop-filter:blur(16px)}
.location-select.open .location-select-panel{display:block;animation:locationSelectIn .16s ease-out}
.location-select-search-wrap{position:sticky;top:0;background:rgba(255,255,255,.98);padding-bottom:8px;z-index:2}
.location-select-search{width:100%!important;height:40px!important;border:1px solid #d8deea!important;border-radius:10px!important;padding:0 12px 0 36px!important;background:#f8fafc!important;color:#111827!important;font:inherit!important;box-shadow:none!important}
.location-select-search:focus{outline:none!important;border-color:#7c8cf8!important;box-shadow:0 0 0 3px rgba(91,92,246,.09)!important;background:#fff!important}
.location-select-search-wrap:before{content:"⌕";position:absolute;left:12px;top:9px;color:#98a2b3;font-size:17px;line-height:1;pointer-events:none}
.location-select-options{max-height:250px;overflow:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.location-select-option{width:100%;min-height:38px;border:0;border-radius:9px;background:transparent;color:#344054;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-size:12px;font-weight:650;cursor:pointer}
.location-select-option:hover,.location-select-option.is-active{background:#f3f4ff;color:#4f46e5}
.location-select-option.is-selected{background:#eef2ff;color:#4f46e5;font-weight:850}
.location-select-option.is-selected:after{content:"✓";font-weight:900}
.location-select-empty{min-height:76px;display:grid;place-items:center;text-align:center;color:#98a2b3;font-size:12px;line-height:1.6;padding:12px}
.location-select-loading{min-height:76px;display:grid;place-items:center;color:#667085;font-size:12px}
.location-select-loading:before{content:"";width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#5b5cf6;border-radius:50%;margin-right:8px;display:inline-block;vertical-align:middle;animation:locationSpin .7s linear infinite}
@keyframes locationSelectIn{from{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:none}}
@keyframes locationSpin{to{transform:rotate(360deg)}}
@media(max-width:620px){.location-select-panel{position:fixed;left:14px;right:14px;top:50%;transform:translateY(-50%);max-height:70vh}.location-select.open .location-select-panel{animation:none}.location-select-options{max-height:52vh}}
.location-select-more{position:sticky;bottom:0;margin-top:4px;padding:9px 10px;border-radius:9px;background:rgba(248,250,252,.96);color:#667085;font-size:10px;font-weight:700;text-align:center;border-top:1px solid #eef2f7}
