.dropdown:has(.locationpicker-dropdown){position:relative}.locationpicker-dropdown{z-index:999;background:#fff;border:1px solid #f4f4f5;border-radius:12px;width:100%;max-height:400px;margin-top:0;padding:16px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.1)}.locationpicker-header{border-bottom:1px solid #f4f4f5;margin-bottom:20px;padding-bottom:16px}.locationpicker-header h3{color:#09090b;margin:0 0 16px;font-size:18px;font-weight:600}.locationpicker-header .locationpicker-search .location-search-input{color:#09090b;background:#fff;border:1px solid #d1d5dc;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;transition:all .3s ease-in-out}.locationpicker-header .locationpicker-search .location-search-input:focus{border-color:#3e5b96;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.locationpicker-header .locationpicker-search .location-search-input::placeholder{color:#71717b}.locationpicker-content .locationpicker-section{margin-bottom:24px}.locationpicker-content .locationpicker-section:last-child{margin-bottom:0}.locationpicker-content .locationpicker-section .locationpicker-section-header{color:#52525c;margin-bottom:12px;font-size:12px;display:block}.locationpicker-content .locationpicker-section .locationpicker-list{margin:0;padding:0;list-style:none}.locationpicker-content .locationpicker-section .locationpicker-list li{margin-bottom:4px}.locationpicker-content .locationpicker-section .locationpicker-list li:last-child{margin-bottom:0}.locationpicker-content .locationpicker-section .locationpicker-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:all .3s ease-in-out;display:flex}.locationpicker-content .locationpicker-section .locationpicker-item:hover{background-color:#f8fafc}.locationpicker-content .locationpicker-section .locationpicker-item:focus{background-color:#eff6ff;outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.locationpicker-content .locationpicker-section .locationpicker-item svg{flex-shrink:0;width:24px;height:24px}.locationpicker-content .locationpicker-section .locationpicker-item .location-name{color:#09090b;margin:0;font-size:14px;font-weight:500}.locationpicker-content .locationpicker-section .locationpicker-item .destination-suggestion{flex-direction:column;gap:2px;display:flex}.locationpicker-content .locationpicker-section .locationpicker-item .destination-suggestion .location-name{color:#09090b;margin:0;font-size:14px;font-weight:500}.locationpicker-content .locationpicker-section .locationpicker-item .destination-suggestion .location-country{color:#71717b;margin:0;font-size:12px;font-weight:400}.locationpicker-content .locationpicker-no-results{text-align:center;color:#71717b;padding:40px 20px}.locationpicker-content .locationpicker-no-results p{word-break:break-all;margin:0;font-size:14px}.locationpicker-content .locationpicker-loading{text-align:center;color:#71717b;padding:20px}.locationpicker-content .locationpicker-loading p{margin:0;font-size:14px}@media (max-width:768px){.locationpicker-dropdown{max-height:350px;padding:12px}.locationpicker-header h3{font-size:16px}.locationpicker-header .locationpicker-search .location-search-input{padding:10px 14px;font-size:13px}.locationpicker-content .locationpicker-section{margin-bottom:20px}.locationpicker-content .locationpicker-section .locationpicker-item{gap:10px;padding:10px 14px}.locationpicker-content .locationpicker-section .locationpicker-item svg{width:20px;height:20px}.locationpicker-content .locationpicker-section .locationpicker-item .location-name,.locationpicker-content .locationpicker-section .locationpicker-item .destination-suggestion .location-name{font-size:13px}.locationpicker-content .locationpicker-section .locationpicker-item .destination-suggestion .location-country{font-size:11px}}@media (max-width:480px){.locationpicker-dropdown{max-height:300px;padding:12px}.locationpicker-header h3{font-size:15px}.locationpicker-header .locationpicker-search .location-search-input{padding:8px 12px;font-size:12px}.locationpicker-content .locationpicker-section{margin-bottom:16px}.locationpicker-content .locationpicker-section .locationpicker-section-header{margin-bottom:8px;font-size:12px}.locationpicker-content .locationpicker-section .locationpicker-item{gap:8px;padding:8px 12px}.locationpicker-content .locationpicker-section .locationpicker-item svg{width:18px;height:18px}.locationpicker-content .locationpicker-section .locationpicker-item .location-name,.locationpicker-content .locationpicker-section .locationpicker-item .destination-suggestion .location-name{font-size:12px}.locationpicker-content .locationpicker-section .locationpicker-item .destination-suggestion .location-country{font-size:10px}.locationpicker-content .locationpicker-no-results{padding:30px 15px}.locationpicker-content .locationpicker-no-results p{font-size:12px}}[dir=rtl] .locationpicker-content .locationpicker-section .locationpicker-item .destination-suggestion{text-align:right}
