@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.glass-container{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:.5px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 8px 32px #0000001a}.glass-card{background:#ffffff26;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:.5px solid rgba(255,255,255,.3);border-radius:20px;box-shadow:0 12px 40px #00000026}.glass-input{background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:.5px solid rgba(255,255,255,.3);border-radius:50px;color:#fff;transition:all .3s ease}.glass-input:focus{background:#fff3;box-shadow:0 0 20px #ffffff4d;border-color:#ffffff80}.glass-button{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid rgba(255,255,255,.3);border-radius:50px;color:#fff;font-weight:600;transition:all .3s ease}.glass-button:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.weather-bg-clear{background:linear-gradient(135deg,#87ceeb,#e0f6ff)}.weather-bg-clouds{background:linear-gradient(135deg,#b0c4de,#f5f5f5)}.weather-bg-rain{background:linear-gradient(135deg,#4682b4,#2f4f4f)}.weather-bg-snow{background:linear-gradient(135deg,#f0f8ff,#e6e6fa)}.weather-bg-thunderstorm{background:linear-gradient(135deg,#2f4f4f,#191970)}.weather-bg-drizzle{background:linear-gradient(135deg,#789,#d3d3d3)}.weather-bg-mist{background:linear-gradient(135deg,#d3d3d3,#f5f5f5)}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in-down{animation:slideInDown .5s ease-out}.scale-hover{transition:transform .3s ease}.scale-hover:hover{transform:scale(1.02)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,#ffffff1a 25%,#ffffff4d,#ffffff1a 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.glass-container,.glass-card{margin:10px;border-radius:12px}.glass-input,.glass-button{font-size:14px;padding:12px 20px}}:root{--color-light: #e3e8e4;--color-mid-light: #bcd3d4;--color-mid: #9faac3;--color-mid-dark: #817fa0;--color-dark: #667865;--glass-bg: rgba(227, 232, 228, .12);--glass-border: rgba(255, 255, 255, .2);--glass-blur: blur(25px);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--accent-blue: #bcd3d4;--accent-yellow: #e3e8e4;--shadow: 0 8px 32px 0 rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}body{margin:0;overflow-x:hidden;font-family:Outfit,sans-serif;min-height:100vh;width:100vw;color:var(--text-primary);background-image:url(https://images.unsplash.com/photo-1478760329108-5c3ed9d495a0?q=80&w=1074&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);background-size:cover}.card-main.clear{background:radial-gradient(circle at top right,#87ceebcc,#4682b499)}.card-main.clouds{background:radial-gradient(circle at top right,#a9a9a9cc,#69696999)}.card-main.rain,.card-main.drizzle{background:radial-gradient(circle at top right,#708090cc,#4682b499)}.card-main.snow{background:radial-gradient(circle at top right,#ffffffe6,#d3d3d3b3);color:#2d3748}.card-main.snow label{color:#2d3748cc}.card-main.thunderstorm{background:radial-gradient(circle at top right,#4b0082cc,#19197099)}.card-main.mist,.card-main.fog,.card-main.haze{background:radial-gradient(circle at top right,#c0c0c0cc,#80808099)}#root{width:100%}.weather-app-container{min-height:100vh;width:100%;padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:2.5rem;max-width:1200px;margin:0 auto}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow);transition:all .4s cubic-bezier(.4,0,.2,1)}.glass:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-4px)}.SearchBox{width:100%;max-width:450px;z-index:50}.search-input-container{display:flex;gap:.75rem;width:100%}.glass-input{flex:1}.glass-input .MuiOutlinedInput-root{border-radius:20px;color:#fff;background:#ffffff0d;transition:all .3s ease}.glass-input .MuiOutlinedInput-root.Mui-focused{background:#ffffff1a;box-shadow:0 0 20px #60a5fa4d}.glass-button{border-radius:20px!important;text-transform:none!important;font-weight:700!important;padding:.75rem 1.5rem!important}.InfoBox{width:100%;max-width:450px;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.card-main{width:100%;padding:2rem;border-radius:30px;text-align:center;position:relative;overflow:hidden}.city-info h2{font-size:2rem;font-weight:800;margin-bottom:.25rem;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.2)}.city-info .weather-type{font-size:1.1rem;color:var(--text-secondary);text-transform:capitalize;font-weight:500;margin-bottom:1rem}.temp-main{font-size:4.5rem;font-weight:800;margin:.5rem 0;line-height:1;background:linear-gradient(to bottom,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 10px rgba(0,0,0,.1))}.temp-range{display:flex;justify-content:center;gap:1.5rem;font-size:1rem;font-weight:600;color:var(--text-secondary)}.card-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%}.detail-item{padding:1.25rem;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#ffffff08}.detail-item span{font-size:1.35rem;font-weight:700}.detail-item label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;font-weight:700;letter-spacing:.1em}.forecast-container{width:100%;padding:1.5rem;border-radius:30px;display:flex;flex-direction:column;gap:1.5rem}.forecast-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}@media(max-width:500px){.forecast-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}}.forecast-item{padding:1rem .5rem;border-radius:18px;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#ffffff05}.forecast-item .day{font-weight:700;font-size:.85rem;color:var(--text-secondary)}.forecast-item .temp{font-size:1.15rem;font-weight:800}.fade-in{animation:fadeIn .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.unit-toggle{position:absolute;top:1rem;right:1.5rem;background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.4rem .8rem;border-radius:12px;cursor:pointer;font-size:.85rem;font-weight:700;transition:all .3s ease;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.unit-toggle:hover{background:#fff3;border-color:#ffffff4d}.error-message{background:#ef444426;border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:.75rem 1.5rem;border-radius:15px;font-size:.9rem;margin-top:1rem;text-align:center;font-weight:600}
