body{background:#fff;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.particle-container[data-v-cb1feffb]{width:100%;height:100%;position:relative}.modal-overlay[data-v-62de9ebb]{-webkit-backdrop-filter:blur(8px);z-index:3000;background:#00000080;justify-content:center;align-items:center;animation:.3s fadeIn-62de9ebb;display:flex;position:fixed;inset:0}@keyframes fadeIn-62de9ebb{0%{opacity:0}to{opacity:1}}.modal-content[data-v-62de9ebb]{background:#fff;border-radius:24px;width:90%;max-width:900px;max-height:90vh;animation:.4s cubic-bezier(.16,1,.3,1) slideUp-62de9ebb;position:relative;overflow:hidden;box-shadow:0 25px 80px #00000040,0 10px 30px #00000026}@keyframes slideUp-62de9ebb{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.close-button[data-v-62de9ebb]{color:#666;cursor:pointer;z-index:10;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #0000001a}.close-button[data-v-62de9ebb]:hover{color:#333;background:#f0f0f0;transform:rotate(90deg)}.modal-body[data-v-62de9ebb]{width:100%;min-height:560px;display:flex}.left-section[data-v-62de9ebb]{background:linear-gradient(135deg,#00b7eb 0%,#0096c7 50%,#0077b6 100%);justify-content:center;align-items:flex-start;width:42%;padding-top:60px;display:flex;position:relative;overflow:hidden}.left-decoration[data-v-62de9ebb]{pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:100%;height:200%;position:absolute;top:-50%;right:-50%}.left-section[data-v-62de9ebb]:before{content:"";background:radial-gradient(circle,#ffffff26 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;left:-100px}.left-content[data-v-62de9ebb]{text-align:center;z-index:1;flex-direction:column;align-items:center;display:flex}.left-content[data-v-62de9ebb] .particle-container{width:260px;height:260px}.welcome-text[data-v-62de9ebb]{color:#fff;margin-top:24px}.welcome-text h2[data-v-62de9ebb]{letter-spacing:.5px;text-shadow:0 2px 10px #0000001a;margin:0;font-size:26px;font-weight:700}.right-section[data-v-62de9ebb]{justify-content:center;align-items:center;width:58%;padding:48px 56px;display:flex}.auth-container[data-v-62de9ebb],.auth-box[data-v-62de9ebb]{width:100%}.tab-header[data-v-62de9ebb]{background:#f5f7fa;border-radius:14px;margin-bottom:32px;padding:4px;display:flex;position:relative}.tab-button[data-v-62de9ebb]{cursor:pointer;color:#8b95a5;z-index:1;background:0 0;border:none;flex:1;padding:14px;font-size:15px;font-weight:600;transition:color .3s;position:relative}.tab-button.active[data-v-62de9ebb]{color:#00b7eb}.tab-button[data-v-62de9ebb]:hover:not(.active){color:#4a5568}.tab-indicator[data-v-62de9ebb]{background:#fff;border-radius:10px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #00000014}.tab-indicator.right[data-v-62de9ebb]{transform:translate(100%)}.form-content[data-v-62de9ebb]{padding:0}.auth-form[data-v-62de9ebb]{flex-direction:column;gap:24px;display:flex}.form-group[data-v-62de9ebb]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-62de9ebb]{color:#2d3748;font-size:14px;font-weight:600}.input-wrapper[data-v-62de9ebb]{align-items:center;display:flex;position:relative}.input-icon[data-v-62de9ebb]{color:#a0aec0;pointer-events:none;transition:color .3s;position:absolute;left:16px}.form-group input[data-v-62de9ebb]{background:#fafbfc;border:2px solid #e8ecf1;border-radius:12px;width:100%;padding:14px 16px 14px 48px;font-size:15px;transition:all .3s}.form-group input[data-v-62de9ebb]:focus{background:#fff;border-color:#00b7eb;outline:none;box-shadow:0 0 0 4px #00b7eb1a}.form-group input:focus+.input-icon[data-v-62de9ebb],.input-wrapper:focus-within .input-icon[data-v-62de9ebb]{color:#00b7eb}.remember-me[data-v-62de9ebb]{margin-top:-8px}.checkbox-wrapper[data-v-62de9ebb]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.checkbox-wrapper input[type=checkbox][data-v-62de9ebb]{display:none}.checkmark[data-v-62de9ebb]{border:2px solid #d1d5db;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.checkbox-wrapper input:checked+.checkmark[data-v-62de9ebb]{background:#00b7eb;border-color:#00b7eb}.checkbox-wrapper input:checked+.checkmark[data-v-62de9ebb]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;margin-bottom:2px;transform:rotate(45deg)}.checkbox-label[data-v-62de9ebb]{color:#4a5568;font-size:14px;font-weight:500}.verification-input[data-v-62de9ebb]{gap:12px;display:flex}.verification-input .input-wrapper[data-v-62de9ebb]{flex:1}.send-code-btn[data-v-62de9ebb]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#00b7eb,#0096c7);border:none;border-radius:12px;padding:14px 20px;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #00b7eb4d}.send-code-btn[data-v-62de9ebb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #00b7eb66}.send-code-btn[data-v-62de9ebb]:disabled{cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#a0aec0,#8b95a5)}.submit-button[data-v-62de9ebb]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00b7eb,#0096c7);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:16px;font-size:16px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 16px #00b7eb59}.submit-button[data-v-62de9ebb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00b7eb73}.submit-button[data-v-62de9ebb]:active:not(:disabled){transform:translateY(0)}.submit-button[data-v-62de9ebb]:disabled{cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#a0aec0,#8b95a5)}.loading-spinner[data-v-62de9ebb]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-62de9ebb}@keyframes spin-62de9ebb{to{transform:rotate(360deg)}}.message[data-v-62de9ebb]{text-align:center;border-radius:12px;margin-top:20px;padding:14px 16px;font-size:14px;font-weight:500;animation:.3s messageSlide-62de9ebb}@keyframes messageSlide-62de9ebb{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.success[data-v-62de9ebb]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.message.error[data-v-62de9ebb]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.message.info[data-v-62de9ebb]{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}@media (width<=768px){.modal-content[data-v-62de9ebb]{width:95%;max-width:480px}.left-section[data-v-62de9ebb]{display:none}.right-section[data-v-62de9ebb]{width:100%;padding:32px 24px}.form-group input[data-v-62de9ebb]{padding:14px 16px 14px 48px}}.city-selector-wrapper[data-v-149e2c24]{position:relative}.city-selector[data-v-149e2c24]{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border-radius:24px;align-items:center;gap:4px;padding:10px 16px;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000014}.city-selector[data-v-149e2c24]:hover{background:#f5f7fa;box-shadow:0 2px 6px #0000001f}.current-city[data-v-149e2c24]{color:#333;font-size:14px;font-weight:500}.dropdown-icon[data-v-149e2c24]{color:#666;transition:transform .3s}.dropdown-icon.is-open[data-v-149e2c24]{transform:rotate(180deg)}.city-panel[data-v-149e2c24]{z-index:2000;background:#fff;border:1px solid #e8ecf1;border-radius:12px;flex-direction:column;width:360px;max-height:500px;margin-top:8px;display:flex;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 16px #00000026}.city-panel-header[data-v-149e2c24]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.city-panel-header h3[data-v-149e2c24]{color:#333;margin:0;font-size:16px;font-weight:600}.close-btn[data-v-149e2c24]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.close-btn[data-v-149e2c24]:hover{color:#666;background:#f0f2f5}.city-panel-info[data-v-149e2c24]{color:#666;background:#f8f9fa;justify-content:space-between;align-items:center;padding:12px 20px;font-size:14px;display:flex}.city-panel-info strong[data-v-149e2c24]{color:#333;font-weight:600}.hot-cities[data-v-149e2c24]{border-bottom:1px solid #eee;padding:16px 20px}.hot-cities .label[data-v-149e2c24]{color:#333;vertical-align:top;margin-right:12px;font-size:14px;font-weight:700;display:inline-block}.hot-cities .national-option[data-v-149e2c24]{color:#00b7eb;vertical-align:top;margin-right:12px;padding:2px 0;font-size:13px;font-weight:400;text-decoration:none;display:inline-block}.hot-cities .national-option[data-v-149e2c24]:hover{color:#0095b8;text-decoration:underline}.hot-city-list[data-v-149e2c24]{flex-wrap:wrap;gap:8px;max-width:calc(100% - 50px);display:inline-flex}.hot-city-list a[data-v-149e2c24]{color:#00b7eb;padding:2px 0;font-size:13px;text-decoration:none}.hot-city-list a[data-v-149e2c24]:hover{color:#0095b8;text-decoration:underline}.city-tabs[data-v-149e2c24]{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.city-tabs button[data-v-149e2c24]{cursor:pointer;color:#666;background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 16px;font-size:13px;transition:all .2s}.city-tabs button.active[data-v-149e2c24]{color:#fff;background:#00b7eb;border-color:#00b7eb}.city-tabs button[data-v-149e2c24]:hover:not(.active){background:#f5f7fa;border-color:#ccc}.city-search-box[data-v-149e2c24]{margin-left:auto;position:relative}.city-search-box input[data-v-149e2c24]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;outline:none;width:140px;padding:6px 48px 6px 12px;font-size:13px;transition:all .2s}.city-search-box input[data-v-149e2c24]:focus{border-color:#00b7eb;box-shadow:0 0 0 2px #00b7eb1a}.city-search-box input[data-v-149e2c24]::placeholder{color:#999}.search-btn[data-v-149e2c24]{cursor:pointer;color:#00b7eb;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.search-btn[data-v-149e2c24]:hover{background:#e3f4fc;border-radius:3px}.city-search-results[data-v-149e2c24]{z-index:100;background:#fff;border:1px solid #e8ecf1;border-radius:4px;max-height:200px;margin:4px 12px 0;position:absolute;top:auto;left:0;right:0;overflow-y:auto;box-shadow:0 2px 8px #0000001a}.city-search-result-item[data-v-149e2c24]{cursor:pointer;color:#333;border-bottom:1px solid #f5f5f5;padding:10px 16px;font-size:13px;transition:background-color .2s}.city-search-result-item[data-v-149e2c24]:last-child{border-bottom:none}.city-search-result-item[data-v-149e2c24]:hover,.city-search-result-item.active[data-v-149e2c24]{color:#00b7eb;background-color:#e3f4fc}.alphabet-index[data-v-149e2c24]{background:#f8f9fa;border-bottom:1px solid #eee;flex-wrap:wrap;gap:4px;padding:12px 20px;display:flex}.alphabet-index a[data-v-149e2c24]{color:#666;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;text-decoration:none;transition:all .2s;display:flex}.alphabet-index a[data-v-149e2c24]:hover,.alphabet-index a.active[data-v-149e2c24]{color:#fff;background:#00b7eb}.city-list-container[data-v-149e2c24]{flex:1;padding:0 20px 20px;overflow-y:auto}.letter-province-group[data-v-149e2c24]{border-bottom:1px solid #f0f2f5;padding:12px 0}.letter-province-group[data-v-149e2c24]:last-child{border-bottom:none}.letter-province-header[data-v-149e2c24]{color:#00b7eb;background:linear-gradient(90deg,#e3f4fc,#0000);border-radius:4px;margin-bottom:12px;padding:4px 8px;font-size:24px;font-weight:700}.letter-province-list[data-v-149e2c24]{flex-direction:column;gap:8px;display:flex}.province-item[data-v-149e2c24]{align-items:flex-start;gap:8px;display:flex}.province-item-name[data-v-149e2c24]{color:#333;flex-shrink:0;width:80px;font-size:15px;font-weight:600}.province-item-cities[data-v-149e2c24]{flex-wrap:wrap;flex:1;gap:8px 16px;display:flex}.province-item-cities a[data-v-149e2c24]{color:#555;min-width:60px;font-size:13px;text-decoration:none}.province-item-cities a[data-v-149e2c24]:hover{color:#00b7eb}.letter-group[data-v-149e2c24]{border-bottom:1px solid #f0f2f5;padding:12px 0}.letter-group[data-v-149e2c24]:last-child{border-bottom:none}.letter-header[data-v-149e2c24]{color:#00b7eb;background:linear-gradient(90deg,#e3f4fc,#0000);border-radius:4px;margin-bottom:12px;padding:4px 8px;font-size:24px;font-weight:700}.letter-cities[data-v-149e2c24]{flex-wrap:wrap;gap:8px 16px;display:flex}.letter-cities a[data-v-149e2c24]{color:#555;min-width:60px;font-size:13px;text-decoration:none}.letter-cities a[data-v-149e2c24]:hover{color:#00b7eb}.map-search[data-v-0c8201f5]{width:100%;position:relative}.destination-tags[data-v-0c8201f5]{flex-wrap:wrap;gap:8px;min-height:20px;padding:8px 12px;display:flex}.search-container[data-v-0c8201f5]{align-items:center;gap:12px;width:100%;display:flex}.search-box[data-v-0c8201f5]{flex:1;position:relative}.filter-toggle-btn[data-v-0c8201f5]{cursor:pointer;color:#666;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000014}.filter-toggle-btn[data-v-0c8201f5]:hover{color:#00b7eb;background:#f5f7fa}.filter-toggle-btn.active[data-v-0c8201f5]{color:#fff;background:#00b7eb}.destination-tag[data-v-0c8201f5]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00b7eb 0%,#0095b8 100%);border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 4px #00b7eb4d}.destination-tag[data-v-0c8201f5]:hover{background:linear-gradient(135deg,#0095b8 0%,#007a99 100%);transform:translateY(-1px);box-shadow:0 4px 8px #00b7eb66}.destination-tag[data-v-0c8201f5]:active{transform:translateY(0)}.tag-text[data-v-0c8201f5]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.tag-remove[data-v-0c8201f5]{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:flex}.tag-remove[data-v-0c8201f5]:hover{background:#fff6}.clear-all-btn[data-v-0c8201f5]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a6f 100%);border:none;border-radius:16px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 4px #ff6b6b4d}.clear-all-btn[data-v-0c8201f5]:hover{background:linear-gradient(135deg,#ff5252 0%,#e0455a 100%);transform:translateY(-1px);box-shadow:0 4px 8px #ff6b6b66}.clear-all-btn[data-v-0c8201f5]:active{transform:translateY(0)}.search-box input[data-v-0c8201f5]{width:100%;box-shadow:none;background:0 0;border:none;border-radius:24px;outline:none;padding:10px 40px 10px 16px;font-size:14px}.search-box input[data-v-0c8201f5]:focus{box-shadow:none;outline:none}.search-button[data-v-0c8201f5]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;padding:6px;transition:all .3s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-button[data-v-0c8201f5]:hover:not(:disabled){color:#00b7eb;background:#f0f2f5}.search-button[data-v-0c8201f5]:disabled{cursor:not-allowed;opacity:.6}.loading-spinner[data-v-0c8201f5]{animation:1s linear infinite spin-0c8201f5}@keyframes spin-0c8201f5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-filters[data-v-0c8201f5]{background:#fff;border-radius:12px;margin-top:12px;padding:12px 16px;box-shadow:0 2px 8px #0000001a}.filter-row[data-v-0c8201f5]{flex-wrap:wrap;gap:12px;display:flex}.filter-item[data-v-0c8201f5]{flex-direction:column;gap:4px;min-width:120px;display:flex}.filter-item label[data-v-0c8201f5]{color:#666;font-size:12px;font-weight:500}.filter-item select[data-v-0c8201f5],.filter-item input[data-v-0c8201f5]{border:1px solid #e8ecf1;border-radius:6px;outline:none;padding:6px 10px;font-size:13px;transition:all .2s}.filter-item select[data-v-0c8201f5]:focus,.filter-item input[data-v-0c8201f5]:focus{border-color:#00b7eb;box-shadow:0 0 0 2px #00b7eb1a}.category-select-wrapper[data-v-0c8201f5]{position:relative}.category-dropdown[data-v-0c8201f5]{z-index:1002;background:#fff;border:1px solid #e8ecf1;border-radius:6px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.category-option[data-v-0c8201f5]{cursor:pointer;padding:8px 12px;font-size:13px;transition:background-color .2s}.category-option[data-v-0c8201f5]:hover{background-color:#f5f7fa}.category-option.selected[data-v-0c8201f5]{color:#00b7eb;background-color:#e3f4fc}.active-filters[data-v-0c8201f5]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.filter-tag[data-v-0c8201f5]{color:#00b7eb;background:#e3f4fc;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.filter-tag button[data-v-0c8201f5]{cursor:pointer;color:#00b7eb;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.search-results[data-v-0c8201f5]{z-index:1001;background:#fff;border:1px solid #e8ecf1;border-radius:8px;max-height:400px;margin-top:8px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.results-header[data-v-0c8201f5]{background:#f8f9fa;border-bottom:1px solid #f0f2f5;padding:10px 16px}.results-count[data-v-0c8201f5]{color:#666;font-size:12px}.search-result-item[data-v-0c8201f5]{cursor:pointer;border-bottom:1px solid #f0f2f5;padding:12px 16px;transition:background-color .3s}.search-result-item[data-v-0c8201f5]:last-child{border-bottom:none}.search-result-item[data-v-0c8201f5]:hover{background-color:#f5f7fa}.result-main[data-v-0c8201f5]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.result-name[data-v-0c8201f5]{color:#333;font-size:14px;font-weight:500}.result-distance[data-v-0c8201f5]{color:#00b7eb;font-size:12px;font-weight:500}.result-address[data-v-0c8201f5]{color:#666;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;display:block;overflow:hidden}.result-meta[data-v-0c8201f5]{gap:12px;font-size:11px;display:flex}.result-type[data-v-0c8201f5]{color:#00b7eb;background:#e3f4fc;border-radius:4px;padding:2px 6px}.result-phone[data-v-0c8201f5]{color:#666}.load-more[data-v-0c8201f5]{text-align:center;color:#00b7eb;cursor:pointer;padding:12px 16px;font-size:13px;transition:background-color .2s}.load-more[data-v-0c8201f5]:hover{background-color:#f5f7fa}.no-results[data-v-0c8201f5]{text-align:center;z-index:1001;background:#fff;border:1px solid #e8ecf1;border-radius:8px;margin-top:8px;padding:20px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #00000026}.no-results span[data-v-0c8201f5]{color:#666;margin-bottom:12px;display:block}.no-results button[data-v-0c8201f5]{color:#fff;cursor:pointer;background:#00b7eb;border:none;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .2s}.no-results button[data-v-0c8201f5]:hover{background:#0095b8}.modal-overlay[data-v-768a5fc3]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-768a5fc3]{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:24px;box-shadow:0 4px 12px #00000026}.user-info-modal[data-v-768a5fc3]{max-width:450px}.modal-content h3[data-v-768a5fc3]{color:#333;margin-top:0;margin-bottom:20px;font-size:18px}.form-group[data-v-768a5fc3]{margin-bottom:16px}.form-group label[data-v-768a5fc3]{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input[data-v-768a5fc3]{box-sizing:border-box;border:1px solid #e8ecf1;border-radius:4px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .3s}.form-group input[data-v-768a5fc3]:focus{border-color:#00b7eb;outline:none;box-shadow:0 0 0 2px #00b7eb1a}.form-group input[data-v-768a5fc3]:disabled{cursor:not-allowed;color:#999;background-color:#f5f5f5}.form-group select[data-v-768a5fc3]{cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #e8ecf1;border-radius:4px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .3s}.form-group select[data-v-768a5fc3]:focus{border-color:#00b7eb;outline:none;box-shadow:0 0 0 2px #00b7eb1a}.form-group select[data-v-768a5fc3]:disabled{cursor:not-allowed;color:#999;background-color:#f5f5f5}.modal-actions[data-v-768a5fc3]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.cancel-button[data-v-768a5fc3]{color:#333;cursor:pointer;background:#fff;border:1px solid #e8ecf1;border-radius:4px;padding:8px 16px;transition:all .3s}.cancel-button[data-v-768a5fc3]:hover{background:#f5f7fa}.submit-button[data-v-768a5fc3]{color:#fff;cursor:pointer;background:#00b7eb;border:none;border-radius:4px;padding:8px 16px;transition:all .3s}.submit-button[data-v-768a5fc3]:hover:not(:disabled){background:#00a5d4}.submit-button[data-v-768a5fc3]:disabled{cursor:not-allowed;background:#cbd5e0}.message[data-v-768a5fc3]{text-align:center;border-radius:4px;margin-top:16px;padding:10px;font-size:14px}.message.success[data-v-768a5fc3]{color:#166534;background:#f0fdf4;border:1px solid #86efac}.message.error[data-v-768a5fc3]{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.modal-overlay[data-v-a5ca195b]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-a5ca195b]{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:24px;box-shadow:0 4px 12px #00000026}.modal-content h3[data-v-a5ca195b]{color:#333;margin-top:0;margin-bottom:20px;font-size:18px}.form-group[data-v-a5ca195b]{margin-bottom:16px}.form-group label[data-v-a5ca195b]{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input[data-v-a5ca195b]{box-sizing:border-box;border:1px solid #e8ecf1;border-radius:4px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .3s}.form-group input[data-v-a5ca195b]:focus{border-color:#00b7eb;outline:none;box-shadow:0 0 0 2px #00b7eb1a}.modal-actions[data-v-a5ca195b]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.cancel-button[data-v-a5ca195b]{color:#333;cursor:pointer;background:#fff;border:1px solid #e8ecf1;border-radius:4px;padding:8px 16px;transition:all .3s}.cancel-button[data-v-a5ca195b]:hover{background:#f5f7fa}.submit-button[data-v-a5ca195b]{color:#fff;cursor:pointer;background:#00b7eb;border:none;border-radius:4px;padding:8px 16px;transition:all .3s}.submit-button[data-v-a5ca195b]:hover:not(:disabled){background:#00a5d4}.submit-button[data-v-a5ca195b]:disabled{cursor:not-allowed;background:#cbd5e0}.message[data-v-a5ca195b]{text-align:center;border-radius:4px;margin-top:16px;padding:10px;font-size:14px}.message.success[data-v-a5ca195b]{color:#166534;background:#f0fdf4;border:1px solid #86efac}.message.error[data-v-a5ca195b]{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.user-list-container[data-v-e8d9d9cd]{width:100%}.loading-state[data-v-e8d9d9cd]{color:#666;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.spinner[data-v-e8d9d9cd]{border:3px solid #e8ecf1;border-top-color:#00b7eb;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-e8d9d9cd}@keyframes spin-e8d9d9cd{to{transform:rotate(360deg)}}.empty-state[data-v-e8d9d9cd]{text-align:center;color:#999;padding:40px;font-size:14px}.user-list[data-v-e8d9d9cd]{flex-direction:column;gap:8px;display:flex}.user-list-header[data-v-e8d9d9cd]{color:#333;background:#f5f7fa;border-radius:6px;grid-template-columns:2fr 1fr 1fr 80px;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;display:grid}.user-item[data-v-e8d9d9cd]{background:#fff;border:1px solid #e8ecf1;border-radius:6px;grid-template-columns:2fr 1fr 1fr 80px;align-items:center;gap:12px;padding:12px 16px;transition:all .3s;display:grid}.user-item[data-v-e8d9d9cd]:hover{background:#fafbfc;border-color:#d0d7de}.user-item.current-user[data-v-e8d9d9cd]{background:#f0f9ff;border-color:#00b7eb}.col-email[data-v-e8d9d9cd]{text-overflow:ellipsis;white-space:nowrap;color:#333;font-size:14px;overflow:hidden}.col-role select[data-v-e8d9d9cd]{cursor:pointer;background:#fff;border:1px solid #e8ecf1;border-radius:4px;width:100%;padding:6px 10px;font-size:13px;transition:all .3s}.col-role select[data-v-e8d9d9cd]:focus{border-color:#00b7eb;outline:none}.col-role select[data-v-e8d9d9cd]:disabled{cursor:not-allowed;color:#999;background:#f5f5f5}.col-identity[data-v-e8d9d9cd]{color:#666;font-size:14px}.col-action[data-v-e8d9d9cd]{justify-content:center;display:flex}.delete-btn[data-v-e8d9d9cd]{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .3s}.delete-btn[data-v-e8d9d9cd]:hover:not(:disabled){background:#b91c1c}.delete-btn[data-v-e8d9d9cd]:disabled{cursor:not-allowed;background:#fca5a5}@media (width<=640px){.user-list-header[data-v-e8d9d9cd],.user-item[data-v-e8d9d9cd]{grid-template-columns:1.5fr 1fr 80px}.col-identity[data-v-e8d9d9cd]{display:none}}.modal-overlay[data-v-fd64a800]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-fd64a800]{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:700px;max-height:80vh;display:flex;box-shadow:0 4px 12px #00000026}.user-management-modal[data-v-fd64a800]{max-width:750px}.modal-header[data-v-fd64a800]{border-bottom:1px solid #e8ecf1;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-fd64a800]{color:#333;margin:0;font-size:18px}.close-button[data-v-fd64a800]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:all .3s;display:flex}.close-button[data-v-fd64a800]:hover{color:#333;background:#f5f5f5}.modal-body[data-v-fd64a800]{flex:1;padding:20px 24px;overflow-y:auto}.search-box[data-v-fd64a800]{margin-bottom:16px}.search-input[data-v-fd64a800]{box-sizing:border-box;border:1px solid #e8ecf1;border-radius:6px;width:100%;padding:10px 14px;font-size:14px;transition:all .3s}.search-input[data-v-fd64a800]:focus{border-color:#00b7eb;outline:none;box-shadow:0 0 0 3px #00b7eb1a}.search-count[data-v-fd64a800]{color:#666;margin-top:8px;font-size:12px;display:inline-block}.message[data-v-fd64a800]{text-align:center;border-radius:6px;margin:0 24px 20px;padding:12px 16px;font-size:14px}.message.success[data-v-fd64a800]{color:#166534;background:#f0fdf4;border:1px solid #86efac}.message.error[data-v-fd64a800]{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.sidebar-item[data-v-eb251a58]{cursor:pointer;align-items:center;gap:12px;padding:10px 12px;transition:background-color .2s;display:flex}.sidebar-item[data-v-eb251a58]:hover{background-color:#ffffff0d}.item-icon[data-v-eb251a58]{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}.item-label[data-v-eb251a58]{color:#fff;white-space:nowrap;flex:1;font-size:13px;font-weight:500}.sidebar-item[data-v-d4712074]{cursor:pointer;align-items:center;gap:12px;padding:10px 12px;transition:background-color .2s;display:flex}.sidebar-item[data-v-d4712074]:hover{background-color:#ffffff0d}.item-icon[data-v-d4712074]{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}.item-label[data-v-d4712074]{color:#fff;white-space:nowrap;flex:1;font-size:13px;font-weight:500}.sidebar-item[data-v-9e169c38]{cursor:pointer;align-items:center;gap:12px;padding:10px 12px;transition:background-color .2s;display:flex}.sidebar-item[data-v-9e169c38]:hover{background-color:#ffffff0d}.item-icon[data-v-9e169c38]{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}.item-label[data-v-9e169c38]{color:#fff;white-space:nowrap;flex:1;font-size:13px;font-weight:500}.sidebar-item[data-v-b8ace71a]{cursor:pointer;align-items:center;gap:12px;padding:10px 12px;transition:background-color .2s;display:flex}.sidebar-item[data-v-b8ace71a]:hover{background-color:#ffffff0d}.item-icon[data-v-b8ace71a]{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}.item-label[data-v-b8ace71a]{color:#fff;white-space:nowrap;flex:1;font-size:13px;font-weight:500}.sidebar-item[data-v-14a06b63]{cursor:pointer;align-items:center;gap:12px;padding:10px 12px;transition:background-color .2s;display:flex}.sidebar-item[data-v-14a06b63]:hover{background-color:#ffffff0d}.item-icon[data-v-14a06b63]{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}.item-label[data-v-14a06b63]{color:#fff;white-space:nowrap;flex:1;font-size:13px;font-weight:500}.sidebar-item[data-v-4d7d9166]{cursor:pointer;align-items:center;gap:12px;padding:10px 12px;transition:background-color .2s;display:flex}.sidebar-item[data-v-4d7d9166]:hover{background-color:#ffffff0d}.item-icon[data-v-4d7d9166]{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}.item-label[data-v-4d7d9166]{color:#fff;white-space:nowrap;flex:1;font-size:13px;font-weight:500}.sidebar-item[data-v-19dbf5f2]{cursor:pointer;align-items:center;gap:12px;padding:10px 12px;transition:background-color .2s;display:flex}.sidebar-item[data-v-19dbf5f2]:hover{background-color:#ffffff0d}.item-icon[data-v-19dbf5f2]{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex}.item-label[data-v-19dbf5f2]{color:#fff;white-space:nowrap;flex:1;font-size:13px;font-weight:500}.sidebar-container[data-v-e53728f3]{z-index:999;border-radius:16px;width:60px;transition:all .3s;position:absolute;left:10px;overflow:hidden}.sidebar-container.expanded[data-v-e53728f3]{width:200px}.sidebar[data-v-e53728f3]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#28282899;flex-direction:column;width:200px;display:flex;box-shadow:2px 0 12px #0003}.sidebar-header[data-v-e53728f3]{border-bottom:1px solid #ffffff14;padding:13px}.sidebar-header h2[data-v-e53728f3]{color:#fff;text-align:center;margin:0;font-size:18px;font-weight:600}.sidebar-content[data-v-e53728f3]{padding:8px 0}.sidebar-content[data-v-e53728f3]::-webkit-scrollbar{width:6px}.sidebar-content[data-v-e53728f3]::-webkit-scrollbar-track{background:0 0}.sidebar-content[data-v-e53728f3]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-content[data-v-e53728f3]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.home[data-v-25c58512]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.header[data-v-25c58512]{-webkit-backdrop-filter:blur(24px)saturate(1.8);z-index:1000;background:#ffffffc7;border-bottom:1px solid #fff9;justify-content:space-between;align-items:center;padding:10px 32px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 4px 30px #0000001a,inset 0 1px #ffffff80}.logo[data-v-25c58512]{align-items:center;min-width:140px;display:flex}.logo img[data-v-25c58512]{filter:drop-shadow(0 2px 4px #0000001a);width:auto;height:36px}.search-container[data-v-25c58512]{flex:1;max-width:520px;margin:0 48px;position:relative}.search-container[data-v-25c58512] .map-search{width:100%;position:relative}.search-container[data-v-25c58512] .destination-tags{box-shadow:none;background:0 0;border:none;flex-wrap:wrap;gap:8px;margin-bottom:4px;padding:8px 0;display:flex}.search-container[data-v-25c58512] .search-box{background:#fffffffa;border:1px solid #ffffffe6;border-radius:100px;width:100%;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 20px #0000000f,0 0 #00b7eb00}.search-container[data-v-25c58512] .search-box:hover{box-shadow:0 6px 28px #0000001a}.search-container[data-v-25c58512] .search-box:focus-within{border-color:#00b7eb4d;box-shadow:0 8px 32px #0000001f,0 0 0 3px #00b7eb26}.search-container[data-v-25c58512] .search-box input{color:#1a1a1a;width:100%;box-shadow:none;background:0 0;border:none;border-radius:100px;outline:none;padding:16px 56px 16px 24px;font-size:15px}.search-container[data-v-25c58512] .search-box input::placeholder{color:#999}.search-container[data-v-25c58512] .search-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#00b7eb,#0096c7);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:0 2px 10px #00b7eb59}.search-container[data-v-25c58512] .search-button:hover{transform:translateY(-50%)scale(1.08);box-shadow:0 4px 16px #00b7eb73}.search-container[data-v-25c58512] .destination-tags{flex-wrap:wrap;gap:8px;margin-bottom:4px;padding:8px 0;display:flex}.search-container[data-v-25c58512] .destination-tag{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00b7eb 0%,#0095b8 100%);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 8px #00b7eb40}.search-container[data-v-25c58512] .destination-tag:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00b7eb59}.search-container[data-v-25c58512] .tag-remove{cursor:pointer;color:#fff;background:#ffffff40;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:background .2s;display:flex}.search-container[data-v-25c58512] .tag-remove:hover{background:#fff6}.search-container[data-v-25c58512] .clear-all-btn{color:#fff;cursor:pointer;background:#ff6b6be6;border:none;border-radius:20px;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.search-container[data-v-25c58512] .clear-all-btn:hover{background:#ff5252;transform:translateY(-1px)}.search-container[data-v-25c58512] .search-results{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1001;background:#fffffff2;border:1px solid #fffc;border-radius:16px;max-height:320px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 32px #0000001f}.search-container[data-v-25c58512] .search-result-item{cursor:pointer;color:#333;border-radius:10px;padding:12px 16px;font-size:14px;transition:all .2s}.search-container[data-v-25c58512] .search-result-item:hover{background:#00b7eb14}.search-container[data-v-25c58512] .result-address{color:#888;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;display:block;overflow:hidden}.user-info[data-v-25c58512]{justify-content:flex-end;min-width:180px;display:flex;position:relative}.user-dropdown[data-v-25c58512]{cursor:pointer;background:#ffffffa6;border:1px solid #fffc;border-radius:100px;align-items:center;gap:12px;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.user-dropdown[data-v-25c58512]:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.user-avatar[data-v-25c58512]{color:#fff;border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:600;transition:transform .3s;display:flex;box-shadow:0 2px 8px #00000026}.user-dropdown:hover .user-avatar[data-v-25c58512]{transform:scale(1.05)}.user-dropdown span[data-v-25c58512]{color:#333;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:14px;font-weight:500;overflow:hidden}.login-button[data-v-25c58512]{color:#00b7eb;cursor:pointer;background:#ffffffd9;border:1px solid #00b7eb66;border-radius:100px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-button[data-v-25c58512]:hover{color:#fff;background:linear-gradient(135deg,#00b7eb,#0096c7);border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 20px #00b7eb59}.dropdown-menu[data-v-25c58512]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1001;background:#fffffffa;border:1px solid #ffffffe6;border-radius:16px;min-width:180px;margin-top:12px;animation:.25s cubic-bezier(.16,1,.3,1) dropdownSlideIn-25c58512;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 12px 40px #00000026}@keyframes dropdownSlideIn-25c58512{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-item[data-v-25c58512]{cursor:pointer;color:#333;border-bottom:1px solid #0000000a;padding:14px 20px;font-size:14px;transition:all .2s}.dropdown-item[data-v-25c58512]:last-child{border-bottom:none}.dropdown-item[data-v-25c58512]:hover{color:#00b7eb;background:#00b7eb14;padding-left:24px}.map-container[data-v-25c58512]{width:100%;height:100%}.map-controls[data-v-25c58512]{z-index:999;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:100px;right:16px}.control-button[data-v-25c58512]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;color:#555;background:#fffffff2;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;position:relative;overflow:visible;box-shadow:0 2px 12px #0000001a}.control-button[data-v-25c58512]:hover{color:#fff;background:linear-gradient(135deg,#00b7eb,#0096c7);transform:translateY(-2px);box-shadow:0 6px 20px #00b7eb59}.control-button:hover .control-tooltip[data-v-25c58512]{opacity:1;visibility:visible;transform:translate(0)}.control-tooltip[data-v-25c58512]{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;background:#000000bf;border-radius:4px;padding:5px 12px;font-size:13px;transition:all .3s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(10px)}@media (width<=768px){.header[data-v-25c58512]{padding:12px 16px}.logo img[data-v-25c58512]{height:30px}.search-container[data-v-25c58512]{max-width:300px;margin:0 16px}.user-dropdown span[data-v-25c58512]{display:none}.user-info[data-v-25c58512]{min-width:auto}.user-dropdown[data-v-25c58512]{gap:8px;padding:6px 12px}.user-avatar[data-v-25c58512]{width:34px;height:34px;font-size:13px}}*{box-sizing:border-box;margin:0;padding:0}body,html,#app{width:100%;height:100%;overflow:hidden}
