*{margin:0;padding:0;box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{background:linear-gradient(135deg,#87ceeb,#4682b4);min-height:100vh;padding:2rem;line-height:1.6}.container{max-width:800px;margin:0 auto}.header{text-align:center;margin-bottom:2rem}.header h1{color:#fff;font-size:2.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.weather-widget{max-width:800px;margin:0 auto;background-color:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;padding:1.5rem}.cold-tolerance-picker{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.cold-tolerance-label{font-weight:600;color:#4a5568;font-size:.9rem;white-space:nowrap}.cold-tolerance-options{display:flex;flex-wrap:wrap;gap:.4rem}.tolerance-btn{padding:.3rem .75rem;border-radius:999px;border:2px solid #4299e1;background:#fff;color:#2b6cb0;font-size:.8rem;font-weight:700;cursor:pointer;transition:background-color .2s,color .2s}.tolerance-btn:hover{background-color:#ebf8ff}.tolerance-btn.active{background-color:#4299e1;color:#fff}.input-container{display:flex}.weather-input{margin:10px;width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;outline:none;transition:border-color .3s ease;flex:1}.weather-input:focus{border-color:#4299e1}.weather-button{margin:10px 0;background-color:#4299e1;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.weather-button:hover{background-color:#3182ce}.error-message{background-color:#fed7d7;color:#c53030;padding:1rem;border-radius:.5rem;margin-top:1rem;text-align:center}.loading-animation{color:#4299e1;font-weight:600;margin:1rem 0}.weather-info{margin-top:1.5rem}h2{text-align:center}.weather-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.5rem 0}.weather-icon-wrapper{background-color:#f7fafc;padding:1rem;border-radius:.5rem;display:flex;align-items:center;justify-content:space-between;transition:transform .3s ease}.weather-icon-wrapper:hover{transform:translateY(-2px)}.weather-icon-wrapper svg{width:1.5rem;height:1.5rem;color:#4299e1}.weather-description-box{background:linear-gradient(to right,#f0f9ff,#e6f3ff);border-radius:.5rem;padding:1.25rem;margin:1.5rem 0;text-align:center;font-size:1.2rem;color:#2d3748;position:relative;border:1px solid #bee3f8;transition:transform .2s ease}.weather-description-box:before{content:"מזג האוויר כעת";position:absolute;top:-.75rem;right:1rem;background:#fff;padding:0 .75rem;font-size:.875rem;color:#4a5568;font-weight:500;border-radius:20px}.weather-description-box:hover{transform:translateY(-2px)}.clothing-recommendation{background:#f7fafc;border-radius:.5rem;padding:1.5rem;margin:1.5rem 0;position:relative;border-right:4px solid #4299e1;box-shadow:0 2px 4px #0000000d;color:#2d3748;font-size:1.1rem;line-height:1.6;white-space:pre-line;transition:transform .2s ease}.clothing-recommendation:before{content:"המלצת לבוש";position:absolute;top:-.75rem;right:1rem;background:#fff;padding:0 .75rem;font-size:.875rem;color:#4a5568;font-weight:500;border-radius:20px}.clothing-recommendation:hover{transform:translateY(-2px)}.hourly-forecast{margin:2rem 0;background-color:#f8fafc;border-radius:.75rem;padding:1.5rem 1.5rem .5rem;display:flex;gap:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f8fafc}.hourly-forecast::-webkit-scrollbar{height:6px}.hourly-forecast::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.hourly-forecast::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:3px}.hourly-forecast>div{min-width:120px;background:#fff;border-radius:.5rem;padding:1rem;text-align:center;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease}.hourly-forecast>div:hover{transform:translateY(-2px)}.hourly-forecast>div.current-hour{background:#ebf8ff;border:2px solid #90cdf4}.hourly-forecast p{margin:10px 0}.hourly-forecast .day-label{font-weight:600;color:#2d3748;font-size:1.1rem}.hourly-forecast p:nth-child(3){font-size:1.5rem;color:#4299e1;font-weight:700;margin-bottom:.75rem}.hourly-forecast p:not(.day-label):not(:nth-child(3)){color:#718096;font-size:.9rem;line-height:1.4}.daily-forecast{margin:2rem 0;background-color:#f8fafc;border-radius:.75rem;padding:1.5rem}.daily-forecast>div{background:#d0edff;border-radius:.5rem;padding:1.25rem;margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease}.daily-forecast>div:hover{transform:translate(-4px)}.daily-forecast>div:last-child{margin-bottom:0}.daily-forecast>div.today{background:#b4ddf3;border-right:4px solid #539fce}.forecast-date{font-size:1.25rem;font-weight:600;color:#2d3748;flex:1 1 100%;display:flex;align-items:center;gap:.5rem}.forecast-date h3{font-size:1.1rem;font-weight:600;color:#041f4e}.today-badge{background:#4299e1;color:#fff;font-size:.75rem;padding:.1rem .5rem;border-radius:999px;font-weight:600}.forecast-content{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;flex:1 1 100%}.forecast-icon{text-align:center;margin:0}.forecast-icon img{width:64px;height:64px;object-fit:contain}.forecast-icon .weather-description{font-size:.875rem;color:#4a5568;margin-top:.25rem}.forecast-details{display:grid;gap:1rem}.temp-range{display:flex;gap:1rem;flex-wrap:wrap}.temp{display:flex;gap:.25rem;align-items:center}.temp .label{color:#4a5568;font-size:.875rem}.temp-min .value{color:#3182ce;font-weight:600}.temp-max .value{color:#dd6b20;font-weight:600}.precipitation{color:#4a5568;font-size:.875rem}.rain-icon{margin-left:.5rem}.day-parts{flex:1 1 100%;border-top:1px solid rgba(0,0,0,.08);padding-top:.75rem;margin-top:.25rem;display:grid;gap:.4rem}.day-part-row{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.5rem;align-items:baseline;font-size:.875rem;color:#2d3748}.day-part-label{font-weight:700;color:#4299e1;white-space:nowrap}.day-part-rec{color:#4a5568}.day-part-temp{font-weight:600;color:#718096;white-space:nowrap}p{margin:10px 0}.two-lines{display:block;width:100%;line-height:1.5;min-height:3rem;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){body{padding:1rem}.header h1{font-size:2rem}.weather-metrics{grid-template-columns:1fr}.weather-description-box,.clothing-recommendation{padding:1.25rem;margin:1.25rem 0;font-size:1rem}.weather-description-box:before,.clothing-recommendation:before{font-size:.75rem}.hourly-forecast{padding:1rem}.hourly-forecast>div{min-width:100px;padding:.75rem}.hourly-forecast .day-label{font-size:1rem}.hourly-forecast p:nth-child(3){font-size:1.25rem}.hourly-forecast p:not(.day-label):not(:nth-child(3)){font-size:.8rem}.forecast-date{font-size:1.125rem}.day-part-row{grid-template-columns:4rem 1fr auto;font-size:.8rem}.cold-tolerance-options{gap:.3rem;justify-content:center}.tolerance-btn{font-size:.75rem;padding:.25rem .6rem}}
