@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;800&display=swap";:root{--bg-gradient-start:#0f172a;--bg-gradient-end:#1e1b4b;--glass-bg:#ffffff08;--glass-border:#ffffff14;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent:#38bdf8;--accent-glow:#38bdf880;--font-sans:"Inter", sans-serif;--font-display:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:linear-gradient(135deg, var(--bg-gradient-start), var(--bg-gradient-end));color:var(--text-primary);justify-content:center;align-items:center;min-height:100vh;display:flex;overflow-x:hidden}.bg-orb{filter:blur(80px);z-index:-1;border-radius:50%;animation:20s ease-in-out infinite alternate float;position:fixed}.bg-orb-1{background:#38bdf826;width:400px;height:400px;top:-100px;left:-100px}.bg-orb-2{background:#8b5cf626;width:500px;height:500px;animation-delay:-5s;bottom:-200px;right:-100px}@keyframes float{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.app-container{z-index:1;width:100%;max-width:1000px;padding:2rem}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;padding:2.5rem;transition:transform .3s,box-shadow .3s;transform:translateY(0);box-shadow:0 25px 50px -12px #00000080}.glass-card:hover{transform:translateY(-5px);box-shadow:0 35px 60px -15px #0009}.header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.title-container h1{font-family:var(--font-display);background:linear-gradient(90deg,#e0f2fe,#38bdf8);-webkit-text-fill-color:transparent;letter-spacing:-.05em;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.title-container p{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:1rem;display:flex}.current-temp-badge{flex-direction:column;align-items:flex-end;display:flex}.current-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.current-value{font-family:var(--font-display);color:var(--text-primary);text-shadow:0 0 20px var(--accent-glow);font-size:3.5rem;font-weight:800;line-height:1}.current-unit{color:var(--accent);vertical-align:top;font-size:1.5rem}.chart-container{width:100%;height:400px;margin-top:2rem;position:relative}.loader-container{height:400px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.spinner{border:3px solid var(--glass-border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.custom-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);background:#0f172ae6;border-radius:12px;padding:1rem;box-shadow:0 10px 25px -5px #00000080}.tooltip-time{color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem}.tooltip-temp{color:var(--text-primary);font-size:1.25rem;font-weight:700;font-family:var(--font-display)}.tooltip-temp span{color:var(--accent)}.date-picker-wrapper{border:1px solid var(--glass-border);background:#0f172a66;border-radius:8px;align-items:center;gap:.5rem;width:fit-content;margin-top:1rem;padding:.5rem 1rem;display:flex}.date-picker{color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;outline:none;font-size:.875rem}.temp-extreames{border:1px solid var(--glass-border);background:#ffffff05;border-radius:12px;gap:2rem;margin-top:1rem;padding:1rem;display:flex}.extreme-item{align-items:center;gap:.75rem;display:flex}.extreme-details{flex-direction:column;display:flex}.extreme-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.extreme-val{font-family:var(--font-display);color:var(--text-primary);font-size:1.25rem;font-weight:700}.extreme-time{font-family:var(--font-sans);color:var(--text-secondary);margin-left:.25rem;font-size:.75rem;font-weight:400}.current-metrics{align-items:center;gap:2.5rem;display:flex}.current-humidity-badge{flex-direction:column;align-items:flex-end;display:flex}.forecast-section{border-top:1px solid var(--glass-border);margin-top:2.5rem;padding-top:1.5rem}.forecast-title{color:var(--text-secondary);margin-bottom:1rem;font-size:1rem;font-weight:600}.forecast-list{scrollbar-width:thin;scrollbar-color:var(--accent) var(--glass-border);gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.forecast-list::-webkit-scrollbar{height:6px}.forecast-list::-webkit-scrollbar-track{background:var(--glass-border);border-radius:10px}.forecast-list::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px}.forecast-card{border:1px solid var(--glass-border);background:#ffffff08;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;min-width:100px;padding:1rem;transition:transform .2s,background .2s;display:flex}.forecast-card:hover{background:#ffffff14;transform:translateY(-2px)}.forecast-card.active{background:#38bdf81a;border-color:#38bdf84d}.fc-time{color:var(--text-secondary);font-size:.85rem;font-weight:500}.fc-metric{align-items:center;gap:.25rem;display:flex}.fc-val{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.fc-temp .fc-val{color:var(--text-primary)}.fc-hum .fc-val{color:#8b5cf6}
