.search-bar[data-v-c7579045]{margin-bottom:20px}.search-form[data-v-c7579045]{display:flex;max-width:600px;margin:0 auto;background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.search-input[data-v-c7579045]{flex:1;padding:15px 20px;border:none;outline:none;font-size:1rem;background:transparent}.button-group[data-v-c7579045]{display:flex}.search-button[data-v-c7579045],.comparison-button[data-v-c7579045]{padding:15px 20px;border:none;cursor:pointer;transition:all .3s ease;font-weight:500;white-space:nowrap}.search-button[data-v-c7579045]{background:#0984e3;color:#fff}.search-button[data-v-c7579045]:hover:not(:disabled){background:#074b83}.comparison-button[data-v-c7579045]{background:#00b894;color:#fff}.comparison-button[data-v-c7579045]:hover:not(:disabled){background:#00a085}.search-button[data-v-c7579045]:disabled,.comparison-button[data-v-c7579045]:disabled{background:#b2bec3;cursor:not-allowed;opacity:.6}.comparison-hint[data-v-c7579045]{text-align:center;margin-top:10px;padding:10px;background:#00b8941a;color:#fff;border-radius:8px;border:1px solid rgba(0,184,148,.3);animation:fadeIn-c7579045 .3s ease}@keyframes fadeIn-c7579045{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.search-form[data-v-c7579045]{flex-direction:column;border-radius:15px}.button-group[data-v-c7579045]{width:100%}.search-button[data-v-c7579045],.comparison-button[data-v-c7579045]{flex:1;padding:12px}}.weather-card[data-v-bd805241]{background:#fffffff2;border-radius:20px;padding:30px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.weather-header[data-v-bd805241]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.city-section[data-v-bd805241]{display:flex;align-items:center;gap:10px}.city-name[data-v-bd805241]{color:#2d3436;font-size:1.5rem;margin:0}.favorite-btn[data-v-bd805241]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:5px;border-radius:50%;transition:transform .2s ease}.favorite-btn[data-v-bd805241]:hover{transform:scale(1.2)}.is-favorite[data-v-bd805241]{animation:pulse-bd805241 .5s ease}.unit-toggle[data-v-bd805241]{background:#0984e3;color:#fff;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-weight:700;transition:background .3s ease}.unit-toggle[data-v-bd805241]:hover{background:#074b83}.weather-main[data-v-bd805241]{text-align:center;margin-bottom:30px}.temperature-section[data-v-bd805241]{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:10px}.current-temp[data-v-bd805241]{font-size:3rem;font-weight:700;color:#2d3436}.weather-icon img[data-v-bd805241]{width:80px;height:80px}.weather-description[data-v-bd805241]{font-size:1.2rem;color:#636e72;margin-bottom:5px;min-height:1.4rem}.feels-like[data-v-bd805241]{color:#636e72;font-size:.9rem}.weather-details[data-v-bd805241]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-item[data-v-bd805241]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #dfe6e9}.label[data-v-bd805241]{color:#636e72;font-weight:500}.value[data-v-bd805241]{color:#2d3436;font-weight:700}@keyframes pulse-bd805241{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@media (max-width: 768px){.weather-details[data-v-bd805241]{grid-template-columns:1fr}.temperature-section[data-v-bd805241]{flex-direction:column;gap:10px}.current-temp[data-v-bd805241]{font-size:2.5rem}.weather-header[data-v-bd805241]{flex-direction:column;gap:15px;align-items:flex-start}.city-section[data-v-bd805241]{width:100%;justify-content:space-between}}.weather-forecast[data-v-dc4e9abf]{background:#fffffff2;border-radius:20px;padding:30px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.forecast-title[data-v-dc4e9abf]{color:#2d3436;margin-bottom:20px;font-size:1.3rem}.forecast-list[data-v-dc4e9abf]{display:grid;gap:15px}.forecast-item[data-v-dc4e9abf]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:15px;padding:15px;background:#74b9ff1a;border-radius:10px;transition:transform .2s ease}.forecast-item[data-v-dc4e9abf]:hover{transform:translateY(-2px);background:#74b9ff33}.forecast-date[data-v-dc4e9abf]{font-weight:700;color:#2d3436}.forecast-weather[data-v-dc4e9abf]{display:flex;align-items:center;gap:10px}.forecast-icon[data-v-dc4e9abf]{width:40px;height:40px}.forecast-desc[data-v-dc4e9abf]{color:#636e72;font-size:.9rem}.forecast-temps[data-v-dc4e9abf]{display:flex;gap:10px}.max-temp[data-v-dc4e9abf]{font-weight:700;color:#2d3436}.min-temp[data-v-dc4e9abf]{color:#636e72}.forecast-details[data-v-dc4e9abf]{display:flex;gap:15px;font-size:.8rem;color:#636e72}@media (max-width: 768px){.forecast-item[data-v-dc4e9abf]{grid-template-columns:1fr;text-align:center;gap:10px}.forecast-weather[data-v-dc4e9abf],.forecast-details[data-v-dc4e9abf]{justify-content:center}}.loading-spinner[data-v-4edef3e8]{text-align:center;color:#fff}.spinner[data-v-4edef3e8]{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-top:5px solid white;border-radius:50%;animation:spin-4edef3e8 1s linear infinite;margin:0 auto 20px}@keyframes spin-4edef3e8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.favorites-sidebar[data-v-b266b28b]{position:fixed;top:20px;right:20px;z-index:1000}.favorites-toggle[data-v-b266b28b]{background:#fffffff2;border:none;border-radius:25px;padding:10px 20px;cursor:pointer;box-shadow:0 4px 15px #0000001a;font-weight:700;transition:all .3s ease}.favorites-toggle[data-v-b266b28b]:hover{background:#fff;transform:scale(1.05)}.favorites-panel[data-v-b266b28b]{position:absolute;top:100%;right:0;margin-top:10px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:20px;width:300px;box-shadow:0 8px 32px #0000001a;transform:translate(100%);opacity:0;transition:all .3s ease}.favorites-open .favorites-panel[data-v-b266b28b]{transform:translate(0);opacity:1}.favorites-header[data-v-b266b28b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.close-btn[data-v-b266b28b]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.favorites-list[data-v-b266b28b]{max-height:400px;overflow-y:auto}.favorite-item[data-v-b266b28b]{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:8px;cursor:pointer;transition:background .2s ease;margin-bottom:5px}.favorite-item[data-v-b266b28b]:hover{background:#74b9ff1a}.fav-info[data-v-b266b28b]{display:flex;flex-direction:column}.fav-city[data-v-b266b28b]{font-weight:700;color:#2d3436}.fav-country[data-v-b266b28b]{font-size:.8rem;color:#636e72}.remove-fav[data-v-b266b28b]{background:none;border:none;color:#ff7675;cursor:pointer;font-size:1.2rem;padding:5px;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center}.remove-fav[data-v-b266b28b]:hover{background:#ff7675;color:#fff}.empty-favorites[data-v-b266b28b]{text-align:center;color:#636e72;padding:20px;font-style:italic}.weather-alerts[data-v-7e067bdd]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1100;width:90%;max-width:500px}.alert[data-v-7e067bdd]{display:flex;align-items:center;padding:12px 16px;margin-bottom:10px;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000001a;animation:slideDown-7e067bdd .3s ease}.alert-warning[data-v-7e067bdd]{background:#ffc107e6;color:#856404;border-left:4px solid #ffc107}.alert-info[data-v-7e067bdd]{background:#17a2b8e6;color:#fff;border-left:4px solid #17a2b8}.alert-icon[data-v-7e067bdd]{font-size:1.2rem;margin-right:10px}.alert-message[data-v-7e067bdd]{flex:1;font-weight:500}.alert-dismiss[data-v-7e067bdd]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.alert-dismiss[data-v-7e067bdd]:hover{background:#0000001a}@keyframes slideDown-7e067bdd{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.city-comparison[data-v-4468dfd7]{background:#fffffff2;border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #0000001a;position:relative}.comparison-header[data-v-4468dfd7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:15px}.header-left h3[data-v-4468dfd7]{margin:0 0 5px;color:#2d3436;display:flex;align-items:center;gap:8px}.city-count[data-v-4468dfd7]{font-size:.8rem;color:#636e72;font-weight:400}.best-overall[data-v-4468dfd7]{background:#00b8941a;color:#00b894;padding:5px 10px;border-radius:8px;font-size:.9rem}.comparison-controls[data-v-4468dfd7]{display:flex;gap:10px;flex-shrink:0}.toggle-btn[data-v-4468dfd7],.clear-btn[data-v-4468dfd7]{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:.9rem}.toggle-btn[data-v-4468dfd7]{background:#0984e3;color:#fff}.toggle-btn[data-v-4468dfd7]:hover:not(:disabled){background:#074b83}.toggle-btn[data-v-4468dfd7]:disabled{background:#b2bec3;cursor:not-allowed}.clear-btn[data-v-4468dfd7]{background:#ff7675;color:#fff}.clear-btn[data-v-4468dfd7]:hover{background:#d63031}.success-message[data-v-4468dfd7]{background:#00b8941a;color:#00b894;padding:10px 15px;border-radius:8px;border:1px solid rgba(0,184,148,.3);margin-bottom:15px;animation:slideIn-4468dfd7 .3s ease}.error-message[data-v-4468dfd7]{background:#ff76751a;color:#d63031;padding:10px 15px;border-radius:8px;border:1px solid rgba(255,118,117,.3);margin-bottom:15px;animation:slideIn-4468dfd7 .3s ease}@keyframes slideIn-4468dfd7{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cities-grid[data-v-4468dfd7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px}.comparison-card[data-v-4468dfd7]{background:#74b9ff1a;border-radius:12px;padding:20px;border:2px solid rgba(116,185,255,.3);position:relative;transition:all .3s ease}.comparison-card[data-v-4468dfd7]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.best-overall-card[data-v-4468dfd7]{border-color:#00b894;background:#00b8940d}.card-header[data-v-4468dfd7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.card-header h4[data-v-4468dfd7]{margin:0;color:#2d3436;font-size:1.1rem}.remove-btn[data-v-4468dfd7]{background:none;border:none;color:#ff7675;cursor:pointer;font-size:1.5rem;padding:5px;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.remove-btn[data-v-4468dfd7]:hover{background:#ff7675;color:#fff}.weather-main[data-v-4468dfd7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.temperature[data-v-4468dfd7]{font-size:2rem;font-weight:700;color:#2d3436}.weather-icon img[data-v-4468dfd7]{width:60px;height:60px}.weather-description[data-v-4468dfd7]{text-align:center;color:#636e72;margin-bottom:15px;font-size:.9rem}.weather-details[data-v-4468dfd7]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail[data-v-4468dfd7]{display:flex;justify-content:space-between;font-size:.85rem}.label[data-v-4468dfd7]{color:#636e72}.value[data-v-4468dfd7]{font-weight:700;color:#2d3436}.best-badge[data-v-4468dfd7]{position:absolute;top:-10px;right:-10px;background:#00b894;color:#fff;padding:5px 10px;border-radius:15px;font-size:.7rem;font-weight:700;animation:pulse-4468dfd7 2s infinite}@keyframes pulse-4468dfd7{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.comparison-metrics[data-v-4468dfd7]{border-top:1px solid #dfe6e9;padding-top:20px}.comparison-metrics h4[data-v-4468dfd7]{margin:0 0 20px;color:#2d3436}.metrics-grid[data-v-4468dfd7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.metric-card[data-v-4468dfd7]{background:#fff;border-radius:10px;padding:15px;border:1px solid #dfe6e9;box-shadow:0 2px 8px #0000000d}.metric-card h5[data-v-4468dfd7]{margin:0 0 15px;color:#2d3436;font-size:.9rem;border-bottom:1px solid #f1f2f6;padding-bottom:8px}.metric-values[data-v-4468dfd7]{display:flex;flex-direction:column;gap:10px}.metric-value[data-v-4468dfd7]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f2f6;transition:all .3s ease}.metric-value[data-v-4468dfd7]:last-child{border-bottom:none}.metric-value.best-value[data-v-4468dfd7]{background:#00b8941a;border-radius:6px;padding:8px 12px;margin:0 -12px;border-bottom:none}.city-name[data-v-4468dfd7]{font-size:.8rem;color:#636e72;flex:1}.value[data-v-4468dfd7]{font-weight:700;color:#2d3436;margin-right:8px}.best-value .value[data-v-4468dfd7]{color:#00b894}.best-indicator[data-v-4468dfd7]{color:#00b894;font-size:.9rem}.empty-comparison[data-v-4468dfd7]{text-align:center;padding:40px 20px;color:#636e72}.empty-icon[data-v-4468dfd7]{font-size:3rem;margin-bottom:15px}.empty-comparison p[data-v-4468dfd7]{margin:0 0 10px}.hint[data-v-4468dfd7]{font-size:.9rem;margin-bottom:25px!important;font-style:italic}.comparison-tips[data-v-4468dfd7]{background:#74b9ff0d;border-radius:10px;padding:15px;border:1px solid rgba(116,185,255,.2);text-align:left;max-width:400px;margin:0 auto}.comparison-tips h5[data-v-4468dfd7]{margin:0 0 10px;color:#2d3436}.comparison-tips ul[data-v-4468dfd7]{margin:0;padding-left:20px;font-size:.85rem}.comparison-tips li[data-v-4468dfd7]{margin-bottom:5px}.loading-overlay[data-v-4468dfd7]{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:15px;z-index:10}.spinner[data-v-4468dfd7]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #0984e3;border-radius:50%;animation:spin-4468dfd7 1s linear infinite;margin-bottom:10px}@keyframes spin-4468dfd7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.comparison-header[data-v-4468dfd7]{flex-direction:column;align-items:stretch}.comparison-controls[data-v-4468dfd7]{justify-content:flex-end}.cities-grid[data-v-4468dfd7],.metrics-grid[data-v-4468dfd7]{grid-template-columns:1fr}}.air-quality-card[data-v-af2c86fd]{background:#fffffff2;border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #0000001a}.card-title[data-v-af2c86fd]{margin:0 0 15px;color:#2d3436}.aqi-display[data-v-af2c86fd]{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:15px;background:#00000008;border-radius:10px}.aqi-value[data-v-af2c86fd]{font-size:3rem;font-weight:700}.aqi-level[data-v-af2c86fd]{font-size:1.2rem;font-weight:700;margin-bottom:5px}.aqi-description[data-v-af2c86fd]{color:#636e72;font-size:.9rem}.pollutants-grid[data-v-af2c86fd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:15px}.pollutant[data-v-af2c86fd]{background:#fff;padding:12px;border-radius:8px;border:1px solid #dfe6e9}.pollutant-name[data-v-af2c86fd]{font-size:.8rem;color:#636e72;margin-bottom:5px}.pollutant-value[data-v-af2c86fd]{font-weight:700;color:#2d3436;margin-bottom:8px;font-size:.9rem}.pollutant-bar[data-v-af2c86fd]{height:6px;background:#f1f2f6;border-radius:3px;overflow:hidden}.pollutant-level[data-v-af2c86fd]{height:100%;transition:width .3s ease}.last-updated[data-v-af2c86fd]{text-align:center;color:#636e72;font-size:.8rem;font-style:italic}.chart-container[data-v-7fdd2895]{background:#fffffff2;border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #0000001a}.chart-title[data-v-7fdd2895]{margin:0 0 15px;color:#2d3436;font-size:1.1rem}.chart-wrapper[data-v-7fdd2895]{height:250px;position:relative}.chart-placeholder[data-v-7fdd2895]{height:100%;display:flex;align-items:center;justify-content:center;color:#636e72;font-style:italic}.chart-container[data-v-2b27c677]{background:#fffffff2;border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #0000001a}.chart-title[data-v-2b27c677]{margin:0 0 15px;color:#2d3436;font-size:1.1rem}.chart-wrapper[data-v-2b27c677]{height:250px;position:relative}.chart-placeholder[data-v-2b27c677]{height:100%;display:flex;align-items:center;justify-content:center;color:#636e72;font-style:italic}.chart-container[data-v-e51027d5]{background:#fffffff2;border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #0000001a}.chart-title[data-v-e51027d5]{margin:0 0 15px;color:#2d3436;font-size:1.1rem}.chart-wrapper[data-v-e51027d5]{height:250px;position:relative}.chart-placeholder[data-v-e51027d5]{height:100%;display:flex;align-items:center;justify-content:center;color:#636e72;font-style:italic}.weather-map-container[data-v-20ec681d]{background:#fffffff2;border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #0000001a}.map-header[data-v-20ec681d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.map-header h3[data-v-20ec681d]{margin:0;color:#2d3436}.map-controls[data-v-20ec681d]{display:flex;gap:10px;align-items:center}.layer-select[data-v-20ec681d]{padding:8px 12px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#2d3436}.location-btn[data-v-20ec681d]{background:#0984e3;color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .3s ease}.location-btn[data-v-20ec681d]:hover{background:#074b83}.map-wrapper[data-v-20ec681d]{position:relative;height:400px;border-radius:10px;overflow:hidden}.weather-map[data-v-20ec681d]{width:100%;height:100%}.map-loading[data-v-20ec681d]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffe6;color:#636e72}.spinner[data-v-20ec681d]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #0984e3;border-radius:50%;animation:spin-20ec681d 1s linear infinite;margin-bottom:10px}@keyframes spin-20ec681d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-commands[data-v-627fb603]{position:fixed;bottom:20px;right:20px;z-index:1000}.voice-controls[data-v-627fb603]{display:flex;flex-direction:column;align-items:center;gap:10px}.voice-btn[data-v-627fb603]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;padding:12px 20px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px #0003;transition:all .3s ease;min-width:140px;justify-content:center}.voice-btn[data-v-627fb603]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.voice-btn.listening[data-v-627fb603]{background:linear-gradient(135deg,#ff6b6b,#ee5a24);animation:pulse-627fb603 2s infinite}.voice-btn[data-v-627fb603]:disabled{opacity:.6;cursor:not-allowed}.voice-icon[data-v-627fb603]{font-size:1.2rem}.voice-text[data-v-627fb603]{font-size:.9rem}.listening-indicator[data-v-627fb603]{display:flex;align-items:center;gap:8px;color:#ff6b6b;font-weight:500;animation:fadeIn-627fb603 .3s ease}.pulse[data-v-627fb603]{width:12px;height:12px;background:#ff6b6b;border-radius:50%;animation:pulse-627fb603 1.5s infinite}.transcript[data-v-627fb603]{background:#fffffff2;padding:10px 15px;border-radius:10px;margin-top:10px;box-shadow:0 2px 10px #0000001a;max-width:300px;word-wrap:break-word}.voice-error[data-v-627fb603]{background:#ff6b6b1a;color:#d63031;padding:10px 15px;border-radius:10px;margin-top:10px;border:1px solid rgba(255,107,107,.3)}.voice-help[data-v-627fb603]{background:#fffffff2;padding:15px;border-radius:10px;margin-top:10px;box-shadow:0 4px 15px #0000001a;max-width:300px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.voice-help h4[data-v-627fb603]{margin:0 0 10px;color:#2d3436}.voice-help ul[data-v-627fb603]{margin:0;padding-left:15px;font-size:.8rem}.voice-help li[data-v-627fb603]{margin-bottom:8px;color:#636e72;line-height:1.3}.voice-help strong[data-v-627fb603]{color:#0984e3}@keyframes pulse-627fb603{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes fadeIn-627fb603{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.voice-commands[data-v-627fb603]{bottom:10px;right:10px}.voice-btn[data-v-627fb603]{padding:10px 16px;min-width:120px}.voice-text[data-v-627fb603]{font-size:.8rem}}.weather-predictions[data-v-df72fc12]{background:#fffffff2;border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #0000001a}.predictions-header[data-v-df72fc12]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.predictions-header h3[data-v-df72fc12]{margin:0;color:#2d3436}.toggle-details[data-v-df72fc12]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#636e72;padding:5px}.recommendations-section[data-v-df72fc12]{margin-bottom:20px}.recommendations-section h4[data-v-df72fc12]{margin:0 0 15px;color:#2d3436}.recommendations-grid[data-v-df72fc12]{display:grid;gap:10px}.recommendation-card[data-v-df72fc12]{display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:10px;border-left:4px solid #ddd}.recommendation-card.priority-high[data-v-df72fc12]{background:#ff6b6b1a;border-left-color:#ff6b6b}.recommendation-card.priority-medium[data-v-df72fc12]{background:#ffc1071a;border-left-color:#ffc107}.recommendation-card.priority-low[data-v-df72fc12]{background:#00b8941a;border-left-color:#00b894}.rec-icon[data-v-df72fc12]{font-size:1.2rem}.rec-message[data-v-df72fc12]{color:#2d3436;font-size:.9rem}.trends-section[data-v-df72fc12],.anomalies-section[data-v-df72fc12],.personalized-section[data-v-df72fc12]{margin-bottom:20px}.trends-section h4[data-v-df72fc12],.anomalies-section h4[data-v-df72fc12],.personalized-section h4[data-v-df72fc12]{margin:0 0 15px;color:#2d3436}.trends-grid[data-v-df72fc12]{display:grid;gap:15px}.trend-card[data-v-df72fc12]{background:#74b9ff1a;border-radius:10px;padding:15px;border:1px solid rgba(116,185,255,.3)}.trend-header[data-v-df72fc12]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.trend-icon[data-v-df72fc12]{font-size:1.2rem}.trend-title[data-v-df72fc12]{font-weight:700;color:#2d3436}.trend-content[data-v-df72fc12]{color:#636e72;font-size:.9rem}.confidence[data-v-df72fc12]{margin-top:8px;font-size:.8rem;color:#0984e3;font-weight:500}.seasonal-trends[data-v-df72fc12]{margin:0;padding-left:15px;font-size:.85rem}.seasonal-trends li[data-v-df72fc12]{margin-bottom:5px}.anomalies-grid[data-v-df72fc12]{display:grid;gap:10px}.anomaly-card[data-v-df72fc12]{padding:15px;border-radius:10px;border-left:4px solid #ddd}.anomaly-card.severity-high[data-v-df72fc12]{background:#ff6b6b1a;border-left-color:#ff6b6b}.anomaly-card.severity-medium[data-v-df72fc12]{background:#ffc1071a;border-left-color:#ffc107}.anomaly-header[data-v-df72fc12]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.anomaly-icon[data-v-df72fc12]{font-size:1.1rem}.anomaly-type[data-v-df72fc12]{font-weight:700;color:#2d3436;font-size:.8rem}.anomaly-message[data-v-df72fc12]{color:#2d3436;font-size:.9rem;margin-bottom:5px}.anomaly-impact[data-v-df72fc12]{color:#636e72;font-size:.8rem;font-style:italic}.insights-list[data-v-df72fc12]{display:flex;flex-direction:column;gap:8px}.insight-item[data-v-df72fc12]{background:#9b59b61a;padding:10px 15px;border-radius:8px;color:#2d3436;font-size:.9rem}@media (min-width: 768px){.recommendations-grid[data-v-df72fc12]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.trends-grid[data-v-df72fc12]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.historical-charts[data-v-70dd8d37]{background:#fffffff2;border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #0000001a}.historical-header[data-v-70dd8d37]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.historical-header h3[data-v-70dd8d37]{margin:0;color:#2d3436}.period-select[data-v-70dd8d37]{padding:8px 12px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#2d3436;font-size:.9rem}.loading-message[data-v-70dd8d37]{text-align:center;padding:40px 20px;color:#636e72;display:flex;flex-direction:column;align-items:center;gap:10px}.spinner[data-v-70dd8d37]{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #0984e3;border-radius:50%;animation:spin-70dd8d37 1s linear infinite}.no-data[data-v-70dd8d37]{text-align:center;padding:40px 20px;color:#636e72}.hint[data-v-70dd8d37]{font-size:.9rem;font-style:italic;margin-top:10px}.chart-container[data-v-70dd8d37]{background:#fff;border-radius:10px;padding:15px;margin-bottom:20px;border:1px solid #dfe6e9}.chart-container h4[data-v-70dd8d37]{margin:0 0 15px;color:#2d3436;font-size:1rem}.chart-wrapper[data-v-70dd8d37]{height:200px;position:relative}.patterns-section[data-v-70dd8d37]{margin-bottom:20px}.patterns-section h4[data-v-70dd8d37]{margin:0 0 15px;color:#2d3436}.patterns-grid[data-v-70dd8d37]{display:grid;gap:10px}.pattern-card[data-v-70dd8d37]{display:flex;align-items:center;gap:15px;padding:12px;background:#74b9ff1a;border-radius:8px;border:1px solid rgba(116,185,255,.2)}.pattern-icon[data-v-70dd8d37]{font-size:1.5rem;width:40px;text-align:center}.pattern-info[data-v-70dd8d37]{flex:1}.pattern-condition[data-v-70dd8d37]{font-weight:700;color:#2d3436;font-size:.9rem}.pattern-percentage[data-v-70dd8d37]{color:#636e72;font-size:.8rem}.pattern-bar[data-v-70dd8d37]{width:80px;height:6px;background:#f1f2f6;border-radius:3px;overflow:hidden}.pattern-fill[data-v-70dd8d37]{height:100%;background:linear-gradient(90deg,#74b9ff,#0984e3);transition:width .3s ease}.seasonal-section[data-v-70dd8d37]{margin-bottom:20px}.seasonal-section h4[data-v-70dd8d37]{margin:0 0 15px;color:#2d3436}.seasonal-card[data-v-70dd8d37]{background:#00b8941a;border-radius:10px;padding:15px;border:1px solid rgba(0,184,148,.3)}.seasonal-header[data-v-70dd8d37]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.seasonal-icon[data-v-70dd8d37]{font-size:1.2rem}.seasonal-title[data-v-70dd8d37]{font-weight:700;color:#2d3436}.temp-comparison[data-v-70dd8d37]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:10px}.temp-current[data-v-70dd8d37],.temp-previous[data-v-70dd8d37]{text-align:center}.temp-label[data-v-70dd8d37]{display:block;font-size:.8rem;color:#636e72;margin-bottom:5px}.temp-value[data-v-70dd8d37]{display:block;font-size:1.2rem;font-weight:700;color:#2d3436}.trend-indicator[data-v-70dd8d37]{text-align:center;padding:8px;border-radius:6px;font-size:.9rem;font-weight:500}.trend-indicator.warmer[data-v-70dd8d37]{background:#ff6b6b1a;color:#d63031}.trend-indicator.cooler[data-v-70dd8d37]{background:#74b9ff1a;color:#0984e3}.trend-indicator.similar[data-v-70dd8d37]{background:#00b8941a;color:#00b894}.stats-section h4[data-v-70dd8d37]{margin:0 0 15px;color:#2d3436}.stats-grid[data-v-70dd8d37]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-card[data-v-70dd8d37]{background:#fff;border-radius:8px;padding:15px;text-align:center;border:1px solid #dfe6e9}.stat-value[data-v-70dd8d37]{font-size:1.3rem;font-weight:700;color:#0984e3;margin-bottom:5px}.stat-label[data-v-70dd8d37]{font-size:.8rem;color:#636e72}@keyframes spin-70dd8d37{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 768px){.patterns-grid[data-v-70dd8d37]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats-grid[data-v-70dd8d37]{grid-template-columns:repeat(4,1fr)}}.weather-share[data-v-93384f31]{background:#fffffff2;border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #0000001a}.share-header h3[data-v-93384f31]{margin:0 0 15px;color:#2d3436}.weather-summary[data-v-93384f31]{background:#74b9ff1a;border-radius:10px;padding:15px;margin-bottom:20px;border:1px solid rgba(116,185,255,.3)}.summary-main[data-v-93384f31]{text-align:center;margin-bottom:10px}.temperature[data-v-93384f31]{font-size:2rem;font-weight:700;color:#2d3436;margin-bottom:5px}.description[data-v-93384f31]{color:#636e72;font-size:1rem;text-transform:capitalize}.summary-details[data-v-93384f31]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.detail[data-v-93384f31]{font-size:.8rem;color:#636e72}.share-options[data-v-93384f31]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}.share-btn[data-v-93384f31]{display:flex;align-items:center;gap:8px;padding:10px;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;justify-content:center}.share-btn[data-v-93384f31]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.share-twitter[data-v-93384f31]{background:#1da1f21a;color:#1da1f2;border:1px solid rgba(29,161,242,.3)}.share-facebook[data-v-93384f31]{background:#3b59981a;color:#3b5998;border:1px solid rgba(59,89,152,.3)}.share-whatsapp[data-v-93384f31]{background:#25d3661a;color:#25d366;border:1px solid rgba(37,211,102,.3)}.share-telegram[data-v-93384f31]{background:#0088cc1a;color:#08c;border:1px solid rgba(0,136,204,.3)}.share-email[data-v-93384f31]{background:#ea43351a;color:#ea4335;border:1px solid rgba(234,67,53,.3)}.share-icon[data-v-93384f31]{font-size:1.1rem}.share-text[data-v-93384f31]{font-size:.8rem}.copy-section[data-v-93384f31]{text-align:center;margin-bottom:15px}.copy-btn[data-v-93384f31]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:500;transition:all .3s ease;width:100%}.copy-btn[data-v-93384f31]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.copy-btn.copied[data-v-93384f31]{background:linear-gradient(135deg,#00b894,#00a085)}.message-preview[data-v-93384f31]{background:#00000008;border-radius:8px;padding:15px;border:1px solid #dfe6e9}.message-preview h4[data-v-93384f31]{margin:0 0 10px;color:#2d3436;font-size:.9rem}.preview-content[data-v-93384f31]{font-size:.8rem;color:#636e72;line-height:1.4;white-space:pre-line}@media (min-width: 768px){.share-options[data-v-93384f31]{grid-template-columns:repeat(3,1fr)}}.travel-planner[data-v-a4302943]{background:#fffffff2;border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 4px 15px #0000001a}.travel-header[data-v-a4302943]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.travel-header h3[data-v-a4302943]{margin:0;color:#2d3436}.toggle-planner[data-v-a4302943]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#636e72;padding:5px}.travel-preview[data-v-a4302943]{text-align:center;padding:20px;color:#636e72}.open-planner[data-v-a4302943]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:25px;cursor:pointer;margin-top:10px;font-weight:500}.destination-input[data-v-a4302943]{display:flex;gap:10px;margin-bottom:20px}.destination-field[data-v-a4302943]{flex:1;padding:10px 15px;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.add-btn[data-v-a4302943]{background:#00b894;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500}.add-btn[data-v-a4302943]:disabled{background:#b2bec3;cursor:not-allowed}.destinations-list[data-v-a4302943]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.destination-item[data-v-a4302943]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#74b9ff1a;border-radius:8px;border:1px solid rgba(116,185,255,.3)}.destination-info[data-v-a4302943]{flex:1}.destination-name[data-v-a4302943]{font-weight:700;color:#2d3436;display:block;margin-bottom:5px}.destination-weather[data-v-a4302943]{font-size:.8rem;color:#636e72}.weather-temp[data-v-a4302943]{font-weight:700;margin-right:8px}.destination-loading[data-v-a4302943]{font-size:.8rem;color:#636e72;font-style:italic}.remove-btn[data-v-a4302943]{background:none;border:none;color:#ff7675;cursor:pointer;font-size:1.2rem;padding:5px;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center}.remove-btn[data-v-a4302943]:hover{background:#ff7675;color:#fff}.travel-comparison[data-v-a4302943]{margin-bottom:20px}.travel-comparison h4[data-v-a4302943]{margin:0 0 15px;color:#2d3436}.best-destination[data-v-a4302943]{display:flex;align-items:center;gap:15px;padding:15px;background:#ffc1071a;border-radius:10px;border:1px solid rgba(255,193,7,.3)}.best-icon[data-v-a4302943]{font-size:1.5rem}.best-info[data-v-a4302943]{flex:1}.best-city[data-v-a4302943]{font-weight:700;color:#2d3436;margin-bottom:5px}.best-reason[data-v-a4302943]{font-size:.8rem;color:#636e72}.best-weather[data-v-a4302943]{font-size:.9rem;color:#2d3436;font-weight:500}.travel-tips h4[data-v-a4302943]{margin:0 0 15px;color:#2d3436}.tips-list[data-v-a4302943]{display:flex;flex-direction:column;gap:8px}.tip-item[data-v-a4302943]{background:#9b59b61a;padding:10px 15px;border-radius:8px;color:#2d3436;font-size:.9rem}.dashboard[data-v-2a825892]{min-height:100vh;padding:20px;transition:all .5s ease;position:relative;overflow:hidden}.weather-effect[data-v-2a825892]{position:absolute;inset:0;pointer-events:none;z-index:0}.container[data-v-2a825892]{position:relative;z-index:1;max-width:1200px;margin:0 auto}.title[data-v-2a825892]{text-align:center;color:#fff;margin-bottom:30px;font-size:2.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.header-controls[data-v-2a825892]{display:flex;gap:15px;justify-content:center;align-items:center;margin-bottom:30px;flex-wrap:wrap}.location-btn[data-v-2a825892]{background:#ffffffe6;border:none;padding:12px 20px;border-radius:25px;cursor:pointer;font-weight:700;transition:all .3s ease;white-space:nowrap}.location-btn[data-v-2a825892]:hover:not(:disabled){background:#fff;transform:translateY(-2px)}.location-btn[data-v-2a825892]:disabled{opacity:.7;cursor:not-allowed}.loading-container[data-v-2a825892],.error-message[data-v-2a825892],.welcome-message[data-v-2a825892]{text-align:center;color:#fff;margin-top:50px}.error-message[data-v-2a825892]{background:#ff00001a;padding:20px;border-radius:10px;border:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;gap:15px;align-items:center}.retry-btn[data-v-2a825892]{background:#ffffffe6;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-weight:700}.welcome-message h2[data-v-2a825892]{margin-bottom:10px}@media (min-width: 768px){.weather-content[data-v-2a825892]{grid-template-columns:1fr 2fr;align-items:start}.header-controls[data-v-2a825892]{flex-wrap:nowrap}}.bg-default[data-v-2a825892]{background:linear-gradient(135deg,#74b9ff,#0984e3)}.bg-clear-day[data-v-2a825892]{background:linear-gradient(135deg,#74b9ff,#0984e3,#fdcb6e)}.bg-clear-night[data-v-2a825892]{background:linear-gradient(135deg,#2d3436,#0984e3,#6c5ce7)}.bg-cloudy-day[data-v-2a825892]{background:linear-gradient(135deg,#b2bec3,#636e72,#74b9ff)}.bg-cloudy-night[data-v-2a825892]{background:linear-gradient(135deg,#2d3436,#636e72,#6c5ce7)}.bg-rain[data-v-2a825892]{background:linear-gradient(135deg,#636e72,#2d3436,#0984e3)}.bg-thunderstorm[data-v-2a825892]{background:linear-gradient(135deg,#2d3436,#d63031,#fdcb6e)}.bg-snow[data-v-2a825892]{background:linear-gradient(135deg,#dfe6e9,#b2bec3,#74b9ff)}.bg-mist[data-v-2a825892],.bg-fog[data-v-2a825892],.bg-haze[data-v-2a825892]{background:linear-gradient(135deg,#b2bec3,#dfe6e9,#636e72)}.weather-content[data-v-2a825892]{display:grid;gap:30px;margin-top:30px}@media (min-width: 1024px){.weather-content[data-v-2a825892]{grid-template-columns:1fr 1fr}.main-column[data-v-2a825892],.side-column[data-v-2a825892]{display:flex;flex-direction:column;gap:20px}}.charts-section[data-v-2a825892]{display:flex;flex-direction:column;gap:20px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background:linear-gradient(135deg,#74b9ff,#0984e3);min-height:100vh}
