*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;font-family:sans-serif;line-height:1.5;text-rendering:optimizeSpeed}img,picture{display:block;max-width:100%}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{border:none;background-color:transparent;outline:none}button{cursor:pointer}:root{--color-text: #333;--color-bg: #fff}body{background-color:var(--color-bg);color:var(--color-text)}#app{max-width:1280px;margin:0 auto;padding:2rem}.weather-dashboard[data-v-d88fd7c3]{max-width:1400px;margin:0 auto;padding:20px}.weather-dashboard h1[data-v-d88fd7c3]{color:var(--color-text);margin-bottom:2rem;text-align:center}.loading[data-v-d88fd7c3]{text-align:center;padding:2rem;color:#666}.error[data-v-d88fd7c3]{color:#dc2626;padding:1rem;background-color:#fee2e2;border-radius:.375rem;text-align:center}.table-container[data-v-d88fd7c3]{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a}.weather-table[data-v-d88fd7c3]{width:100%;border-collapse:collapse;min-width:800px}.weather-table th[data-v-d88fd7c3],.weather-table td[data-v-d88fd7c3]{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.weather-table th[data-v-d88fd7c3]{background-color:#f8f9fa;font-weight:600;color:#374151;white-space:nowrap}.weather-table td[data-v-d88fd7c3]{color:#4b5563}.weather-table tbody tr[data-v-d88fd7c3]{transition:background-color .2s ease}.weather-table tbody tr[data-v-d88fd7c3]:hover{background-color:#f9fafb}.weather-table tbody tr:last-child td[data-v-d88fd7c3]{border-bottom:none}@media (max-width: 640px){.weather-dashboard[data-v-d88fd7c3]{padding:10px}.table-container[data-v-d88fd7c3]{border-radius:0;margin:0 -10px}}
