.location-select-container{position:relative;width:100%}.location-input-wrapper{position:relative;display:flex;align-items:center;background-color:#1a1a1a;border:1px solid #333333;border-radius:12px;transition:all .2s ease;min-height:56px}.location-input-wrapper:focus-within{border-color:#4ca1af;box-shadow:0 0 0 3px rgba(76,161,175,.1)}.location-input-icon{position:absolute;left:16px;color:#4ca1af;font-size:16px;z-index:2;pointer-events:none}.location-input{background:transparent!important;border:none!important;color:#ffffff!important;font-size:16px;padding:16px 60px 16px 48px!important;width:100%;outline:none!important;box-shadow:none!important}.location-input::placeholder{color:#888888!important}.location-input:focus{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important}.location-input-actions{position:absolute;right:16px;display:flex;align-items:center;gap:8px;z-index:2}.location-loading{color:#4ca1af;font-size:14px}.location-clear-btn{background:none;border:none;color:#888888;font-size:14px;padding:4px;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.location-clear-btn:hover{color:#ffffff;background-color:rgba(255,255,255,.1)}.location-dropdown{position:absolute;top:100%;left:0;right:0;z-index:9999;background:#1a1a1a;border:1px solid #333333;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.4);margin-top:4px;max-height:280px;overflow:hidden;backdrop-filter:blur(10px)}.location-options{max-height:300px;overflow-y:auto;padding:8px 0}.location-options::-webkit-scrollbar{width:6px}.location-options::-webkit-scrollbar-track{background:#2a2a2a;border-radius:3px}.location-options::-webkit-scrollbar-thumb{background:#4ca1af;border-radius:3px}.location-options::-webkit-scrollbar-thumb:hover{background:#5cb1c1}.location-option{border-bottom:1px solid #2a2a2a;min-height:64px}.location-option:last-child{border-bottom:none}.location-option.highlighted,.location-option:hover{background-color:#222222}.location-option-icon{font-size:18px;margin-right:12px;min-width:24px;text-align:center}.location-option-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.location-option-name{font-size:15px;font-weight:500;color:#ffffff}.location-option-address,.location-option-name{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-option-address{font-size:13px;color:#b0b0b0}.location-no-results{padding:16px;text-align:center;color:#888888;font-size:14px;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.location-input-wrapper{min-height:60px}.location-input{font-size:17px!important;padding:18px 60px 18px 48px!important}.location-input-icon{font-size:18px}.location-option{padding:14px 16px;min-height:68px}.location-option-name{font-size:16px}.location-option-address{font-size:14px}.location-dropdown,.location-options{max-height:250px}}@media (max-width:480px){.location-input-wrapper{min-height:64px}.location-input{font-size:18px!important;padding:20px 60px 20px 48px!important}.location-input-icon{font-size:20px}.location-option{padding:16px;min-height:72px}.location-option-name{font-size:17px}.location-option-address{font-size:15px}.location-dropdown,.location-options{max-height:200px}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.location-dropdown{animation:fadeInDown .2s ease-out}.fa-spin{animation:spin 1s linear infinite}:root{--primary-color:#4ca1af;--primary-hover:#5cb1c1;--gradient-primary:linear-gradient(135deg,#4ca1af,#c4e0e5);--dark-bg:#1a1d24;--light-bg:#252932;--card-bg:#2a2d35;--text-primary:#ffffff;--text-secondary:#a0a0a0;--border-color:#3a3f4a;--shadow-modal:0 20px 60px rgba(0,0,0,0.4);--border-radius:16px}.location-search-modal .modal-dialog{width:auto;min-width:320px;max-width:600px;max-height:1200px;margin:2rem auto}.location-search-modal .modal-content{background:var(--dark-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-modal);overflow:visible;backdrop-filter:blur(10px);display:flex;flex-direction:column}.location-search-modal.show .modal-dialog{transform:scale(1);transition:transform .3s ease-out}.location-search-modal .modal-dialog{transform:scale(.9);transition:transform .3s ease-out}.location-modal-header{flex-shrink:0}.location-modal-body{max-height:calc(90vh - 120px);flex:1;overflow-y:auto;min-height:0}.location-selection-modal .modal-dialog-custom{max-width:900px;margin:1.75rem auto}.location-selection-modal{z-index:1055!important}.location-selection-modal .modal-backdrop{z-index:1054!important}.location-selection-modal .modal-content-custom{background-color:var(--dark-bg);border:1px solid var(--border-color);border-radius:16px;color:var(--text-primary);box-shadow:0 10px 30px rgba(0,0,0,.2);overflow:hidden}.location-modal-header{padding:24px 32px;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,rgba(76,161,175,.05),rgba(196,224,229,.05));display:flex;align-items:center;justify-content:space-between}.location-modal-header .btn-close{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;opacity:.7;transition:all .2s ease}.location-modal-header .btn-close:hover{opacity:1;color:var(--text-primary);transform:scale(1.1)}.modal-header-content{display:flex;align-items:center;gap:16px}.modal-icon-container{width:48px;height:48px;background:var(--gradient-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:white;box-shadow:0 4px 12px rgba(76,161,175,.3)}.modal-title-section .modal-title{font-size:24px;font-weight:700;margin:0;color:var(--text-primary);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-title-section .modal-subtitle{font-size:14px;color:var(--text-secondary);margin:4px 0 0;font-weight:400}.modal-close-btn{background:transparent;border:none;color:var(--text-secondary);font-size:20px;padding:8px;border-radius:8px;transition:all .2s ease}.modal-close-btn:hover{color:var(--text-primary);background-color:var(--light-bg)}.location-modal-body{padding:32px;background:var(--dark-bg);color:var(--text-primary)}.location-search-form{display:flex;flex-direction:column;gap:24px}.location-input-group{display:flex;flex-direction:column;gap:12px}.location-label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary)!important;margin:0}.location-icon{color:var(--primary-color);font-size:14px}.return-icon{color:#e74c3c}.return-location-group{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.use-current-location-btn{width:100%;margin-top:12px;padding:12px 16px;background-color:rgba(76,161,175,.1);border:1px solid rgba(76,161,175,.3);border-radius:10px;color:var(--primary-color);font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .3s ease}.use-current-location-btn:hover:not(:disabled){background-color:rgba(76,161,175,.15);border-color:var(--primary-color);transform:translateY(-1px)}.use-current-location-btn:active:not(:disabled){transform:translateY(0)}.use-current-location-btn:disabled{opacity:.6;cursor:not-allowed}.use-current-location-btn svg{font-size:14px}.use-current-location-btn .fa-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.geo-error-message{margin-top:8px;padding:10px 14px;background-color:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.3);border-radius:8px;color:#e74c3c;font-size:13px;line-height:1.4}.return-location-toggle{margin:8px 0}.custom-checkbox{color:var(--text-secondary)!important}.custom-checkbox .form-check-input{background-color:var(--card-bg);border:2px solid var(--border-color);border-radius:6px;width:18px;height:18px;transition:all .2s ease}.custom-checkbox .form-check-input:checked{background-color:var(--primary-color)}.custom-checkbox .form-check-input:checked,.custom-checkbox .form-check-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(76,161,175,.2)}.custom-checkbox .form-check-label{color:var(--text-primary)!important;font-weight:500;margin-left:8px}.search-button-container{margin-top:8px}.location-search-btn{width:100%;padding:16px 24px;background:var(--gradient-primary);border:none;border-radius:12px;color:white;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s ease;box-shadow:0 4px 12px rgba(76,161,175,.3)}.location-search-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(76,161,175,.4);background:linear-gradient(135deg,#5cb1c1,#d4e8eb)}.location-search-btn:active:not(:disabled){transform:translateY(0)}.location-search-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--text-secondary);box-shadow:none}.btn-icon{font-size:16px}@media (max-width:768px){.location-search-modal .modal-dialog{width:95%;max-width:none;margin:1rem auto;max-height:95vh}}@media (max-width:400px){.location-search-modal .modal-dialog{margin:0;width:100vw;height:100vh;max-height:100vh;display:flex;align-items:stretch}.location-search-modal .modal-content{flex:1;border-radius:0}.location-modal-body{padding:20px}.location-search-btn{font-size:.95rem;height:44px;padding:0 1rem}.use-current-location-btn{font-size:13px;padding:10px 14px}.geo-error-message{font-size:12px;padding:8px 12px}}.search-container{margin-bottom:20px}.search-input-wrapper{position:relative}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-input{background-color:var(--light-bg);border:1px solid var(--border-color);border-radius:10px;padding:14px 20px 14px 45px;color:var(--text-primary);font-size:16px;width:100%;transition:all .2s ease}.search-input:focus{background-color:var(--dark-bg);border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(76,161,175,.2);outline:none}.locations-wrapper{display:flex;gap:24px}.location-column{flex:1;display:flex;flex-direction:column;gap:16px}.location-section{border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.location-section-header{font-size:16px;font-weight:600;padding:12px 16px;background-color:var(--light-bg);border-bottom:1px solid var(--border-color)}.location-list{max-height:300px;overflow-y:auto;padding:8px}.location-list::-webkit-scrollbar{width:6px}.location-list::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.location-group-header{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;padding:12px 8px 4px}.location-option{background-color:initial;border:1px solid transparent;border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}.location-option:hover{background-color:var(--light-bg)}.location-option.selected{background-color:rgba(76,161,175,.1);border-color:var(--primary-color)}.location-name{font-weight:500}.location-price{color:var(--primary-color);font-weight:500}.location-check{color:var(--primary-color);font-size:18px}.location-modal-footer{padding:20px 30px;border-top:1px solid var(--border-color);background-color:var(--light-bg);display:flex;align-items:center;justify-content:space-between}.footer-left .custom-checkbox .form-check-label{color:var(--text-primary);cursor:pointer}.footer-right{display:flex;align-items:center;gap:24px}.selection-summary{font-size:14px;text-align:right}.selection-summary strong{color:var(--text-secondary)}.modal-actions{display:flex;gap:12px}.cancel-btn{background-color:initial;border:1px solid var(--border-color);color:var(--text-primary)}.confirm-btn{background-color:var(--primary-color);border-color:var(--primary-color)}.confirm-btn:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}