.city-card.svelte-1opy06u{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1em 1.5em;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.city-card.svelte-1opy06u:hover{opacity:.9;transform:translateY(-2px)}.city-card.svelte-1opy06u:active{transform:scale(.98)}.card-left.svelte-1opy06u{display:flex;flex-direction:column;gap:2px}.card-city.svelte-1opy06u{font-size:20px;font-weight:600;margin:0}.card-state.svelte-1opy06u{font-size:13px;color:var(--light-grey)}.card-desc.svelte-1opy06u{font-size:13px;font-weight:500;margin-top:4px}.card-right.svelte-1opy06u{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.card-temp.svelte-1opy06u{font-size:36px;font-weight:300;line-height:1}.card-highlow.svelte-1opy06u{font-size:13px;color:var(--light-grey);margin-top:4px}.card-skeleton-temp{width:60px;height:36px}.error-message.svelte-1xab41x.svelte-1xab41x{text-align:center;padding:3em 1em;display:flex;flex-direction:column;align-items:center;gap:.5em}.error-message.svelte-1xab41x i.svelte-1xab41x{font-size:48px}.error-message.svelte-1xab41x button.svelte-1xab41x{margin-top:1em;padding:.5em 1.5em;background:var(--dark-blue);color:var(--light);border-radius:12px;font-size:14px}.error-message.svelte-1xab41x button.svelte-1xab41x:hover{opacity:.8}.saved-cities.svelte-1xab41x.svelte-1xab41x{width:100%;padding:1em 0 3em}.saved-title.svelte-1xab41x.svelte-1xab41x{font-size:18px;font-weight:600;margin-bottom:1em;color:var(--light)}.saved-list.svelte-1xab41x.svelte-1xab41x{display:grid;grid-template-columns:1fr;gap:.75em}@media (min-width: 768px){.saved-list.svelte-1xab41x.svelte-1xab41x{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.saved-list.svelte-1xab41x.svelte-1xab41x{grid-template-columns:repeat(3,1fr)}}.empty-state.svelte-1xab41x.svelte-1xab41x{text-align:center;padding:2em 1em;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:.25em}.empty-state.svelte-1xab41x i.svelte-1xab41x{font-size:32px;margin-bottom:.25em}.empty-state.svelte-1xab41x p.svelte-1xab41x{font-size:15px;font-weight:500}.empty-hint.svelte-1xab41x.svelte-1xab41x{font-size:13px!important;font-weight:400!important;color:var(--light-grey)}
