.weather-card.svelte-14l37dz.svelte-14l37dz{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;animation:svelte-14l37dz-fadeIn .5s ease-out;transition:all .3s ease}.weather-card.dark.svelte-14l37dz.svelte-14l37dz{background:#0000004d;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}@keyframes svelte-14l37dz-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.location.svelte-14l37dz h2.svelte-14l37dz{margin:0 0 1rem;text-align:center;font-size:1.5rem;font-weight:300}.main-weather.svelte-14l37dz.svelte-14l37dz{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;gap:1rem}.icon.svelte-14l37dz.svelte-14l37dz{font-size:4rem}.temperature.svelte-14l37dz.svelte-14l37dz{font-size:4rem;font-weight:300}.description.svelte-14l37dz.svelte-14l37dz{text-align:center;font-size:1.2rem;text-transform:capitalize;margin-bottom:2rem;opacity:.9}.details.svelte-14l37dz.svelte-14l37dz{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.detail-item.svelte-14l37dz.svelte-14l37dz{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ffffff1a;border-radius:10px;transition:all .3s ease}.weather-card.dark.svelte-14l37dz .detail-item.svelte-14l37dz{background:#ffffff0d}.label.svelte-14l37dz.svelte-14l37dz{opacity:.8;font-size:.9rem}.value.svelte-14l37dz.svelte-14l37dz{font-weight:600}.sun-times.svelte-14l37dz.svelte-14l37dz{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.sun-time.svelte-14l37dz.svelte-14l37dz{font-size:.9rem;opacity:.9}@media (max-width: 600px){.weather-card.svelte-14l37dz.svelte-14l37dz{padding:1.5rem}.main-weather.svelte-14l37dz.svelte-14l37dz{flex-direction:column;gap:.5rem}.temperature.svelte-14l37dz.svelte-14l37dz,.icon.svelte-14l37dz.svelte-14l37dz{font-size:3rem}.details.svelte-14l37dz.svelte-14l37dz{grid-template-columns:1fr}.sun-times.svelte-14l37dz.svelte-14l37dz{flex-direction:column;gap:.5rem;text-align:center}}.search-container.svelte-9kwxtg.svelte-9kwxtg{margin-bottom:2rem;position:relative}.search-box.svelte-9kwxtg.svelte-9kwxtg{display:flex;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:25px;padding:5px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;transition:all .3s ease}.search-box.dark.svelte-9kwxtg.svelte-9kwxtg{background:#0000004d;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.search-input.svelte-9kwxtg.svelte-9kwxtg{flex:1;background:transparent;border:none;padding:15px 20px;color:#fff;font-size:1rem;outline:none}.search-input.svelte-9kwxtg.svelte-9kwxtg::placeholder{color:#ffffffb3}.search-button.svelte-9kwxtg.svelte-9kwxtg{background:#fff3;border:none;border-radius:20px;padding:10px 15px;cursor:pointer;font-size:1.2rem;transition:all .3s ease}.search-button.svelte-9kwxtg.svelte-9kwxtg:hover{background:#ffffff4d;transform:scale(1.05)}.search-button.svelte-9kwxtg.svelte-9kwxtg:active{transform:scale(.95)}.suggestions.svelte-9kwxtg.svelte-9kwxtg{position:absolute;top:100%;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;z-index:1000;margin-top:5px;overflow:hidden}.suggestions.dark.svelte-9kwxtg.svelte-9kwxtg{background:#000c;border:1px solid rgba(255,255,255,.1)}.suggestion-item.svelte-9kwxtg.svelte-9kwxtg{padding:12px 20px;cursor:pointer;transition:all .2s ease;color:#333;border-bottom:1px solid rgba(0,0,0,.1)}.suggestions.dark.svelte-9kwxtg .suggestion-item.svelte-9kwxtg{color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.suggestion-item.svelte-9kwxtg.svelte-9kwxtg:last-child{border-bottom:none}.suggestion-item.svelte-9kwxtg.svelte-9kwxtg:hover,.suggestion-item.selected.svelte-9kwxtg.svelte-9kwxtg{background:#2563eb1a;color:#2563eb}.suggestions.dark.svelte-9kwxtg .suggestion-item.svelte-9kwxtg:hover,.suggestions.dark.svelte-9kwxtg .suggestion-item.selected.svelte-9kwxtg{background:#2563eb33;color:#60a5fa}.lang-toggle.svelte-kkgab9{position:fixed;top:20px;right:20px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:8px 16px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .3s ease;z-index:1000}.lang-toggle.svelte-kkgab9:hover{background:#ffffff4d;transform:scale(1.05)}.lang-toggle.svelte-kkgab9:active{transform:scale(.95)}.theme-toggle.svelte-nrdyt2{position:fixed;top:70px;right:20px;width:50px;height:50px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s ease;z-index:1000;display:flex;align-items:center;justify-content:center}.theme-toggle.svelte-nrdyt2:hover{background:#ffffff4d;transform:scale(1.1)}.theme-toggle.svelte-nrdyt2:active{transform:scale(.95)}body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;transition:all .3s ease}.app.svelte-xia81l{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#74b9ff,#0984e3);transition:all .3s ease}.app.dark.svelte-xia81l{background:linear-gradient(135deg,#2d3436,#636e72)}.container.svelte-xia81l{max-width:500px;width:100%}h1.svelte-xia81l{text-align:center;color:#fff;font-size:2.5rem;margin-bottom:2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.loading.svelte-xia81l{text-align:center;color:#fff;padding:2rem}.spinner.svelte-xia81l{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:svelte-xia81l-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-xia81l-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error.svelte-xia81l{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:2rem;text-align:center;color:#fff;border:1px solid rgba(255,255,255,.2)}@media (max-width: 600px){h1.svelte-xia81l{font-size:2rem}.container.svelte-xia81l{padding:0 10px}}
