: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}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}body{margin:0;padding:0;min-height:100vh;background:linear-gradient(#000000b3,#000000b3),url(/background.jpg) no-repeat center center fixed;background-size:cover;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}#root{max-width:600px;margin:0 auto;padding:1.5rem 1rem;position:relative}h1{text-align:center;color:#007aff;text-shadow:0 0 15px rgba(0,122,255,.4);margin-bottom:2rem;font-size:1.8rem;font-weight:800;text-transform:uppercase;letter-spacing:2px}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.1)}.header-row h1{font-size:1.2rem;margin:0;text-align:left;letter-spacing:1px}.logout-button{background:#ff47471a;color:#ff4747;border:1px solid #ff4747;padding:.6rem 1rem;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s ease}.logout-button:active{background:#ff4747;color:#000}.greeting-card{text-align:center;padding:.6rem 1rem;background:#111111b3;border-radius:15px;border:1.2px solid #fffde7;margin-bottom:1rem;box-shadow:0 0 10px #fffde71a;display:flex;flex-direction:column;justify-content:center;gap:.2rem}.greeting-text{font-size:1.1rem;font-weight:900;color:#fffde7;line-height:1;text-shadow:0 0 8px rgba(255,253,231,.3);text-transform:uppercase;letter-spacing:1px;margin:0;padding:0}.welcome-subtext{color:#fff;font-size:.8rem;margin:0;padding:0;font-weight:700;font-style:italic;text-shadow:0 0 8px rgba(255,255,255,.2)}.workout-form{background:#111111d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:20px;border:1px solid rgba(0,122,255,.2);display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;box-shadow:0 10px 30px #00000080}.input-group{display:flex;flex-direction:column;gap:.6rem}label{font-weight:700;font-size:.85rem;color:#007aff;text-transform:uppercase;letter-spacing:.5px}input,textarea,select{padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:16px;background:#0009;color:#fff;width:100%;box-sizing:border-box;transition:border-color .2s ease}input[type=date]{padding:.8rem 1rem;min-height:3.2rem;-webkit-appearance:none;appearance:none;display:block;width:100%!important;max-width:100%}input:focus,textarea:focus{outline:none;border-color:#007aff}.input-row{display:flex;flex-direction:column;gap:1.5rem}.range-value{color:#007aff;font-weight:900;text-align:center;font-size:1.5rem;margin-top:-.5rem}input[type=range]{accent-color:#007AFF;height:40px;cursor:pointer}.add-button{background-color:#007aff;color:#fff;padding:1.2rem;border:none;border-radius:12px;cursor:pointer;font-weight:800;font-size:1.1rem;text-transform:uppercase;margin-top:.5rem;box-shadow:0 4px 15px #007aff4d;transition:transform .1s ease}.add-button:active{transform:scale(.98)}.add-button:disabled{background-color:#003a7a;color:#ffffff80}.workout-list h2{font-size:1.4rem;color:#007aff;margin-bottom:1.5rem;font-weight:800;text-transform:uppercase}.workout-card{border:1px solid rgba(255,255,255,.1);padding:1.5rem;border-radius:20px;background:#0a0a0acc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);margin-bottom:1.2rem;border-left:6px solid #007AFF;box-shadow:0 4px 15px #0003}.workout-card.daily-vointi{border-left-color:#fff}.workout-card.daily-vointi .workout-info strong{color:#fff!important}.exertion-low{color:#2ecc71!important;background:#2ecc711a!important}.exertion-mid{color:#f1c40f!important;background:#f1c40f1a!important}.exertion-high{color:#e67e22!important;background:#e67e221a!important}.exertion-max{color:#e74c3c!important;background:#e74c3c1a!important}.workout-info strong{font-size:1.2rem;color:#fff;display:block;margin-bottom:.4rem}.workout-stats{font-size:.9rem;color:#007aff;margin:.8rem 0;background:#007aff1a;padding:.6rem 1rem;border-radius:8px;display:inline-block;font-weight:600}.notes{margin-top:1rem;font-size:1rem;color:#ccc;line-height:1.5;background:#ffffff0d;padding:.8rem;border-radius:8px}.delete-button{background-color:transparent;color:#ff4747;border:1px solid rgba(255,71,71,.3);padding:1rem;border-radius:12px;width:100%;margin-top:1.2rem;font-size:.9rem;font-weight:600;transition:all .2s ease}.delete-button:active{background:#ff47471a}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem}.login-card{background:#111111e6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:3rem 2rem;border-radius:24px;border:2px solid #007AFF;text-align:center;width:100%;box-shadow:0 20px 50px #000c}.login-card h1{margin-bottom:2.5rem;font-size:2.2rem}.login-card p{margin-bottom:1.5rem;color:#aaa}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.tab-button{flex:1;padding:.7rem .3rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:10px;cursor:pointer;font-weight:700;font-size:.75rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.tab-button.active{background:#007aff33;border-color:#007aff;color:#007aff}.calendar-container{background:#0000004d;padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.05);margin-bottom:2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.react-calendar{width:100%!important;background:transparent!important;border:none!important;font-family:inherit!important;color:#fff!important}.react-calendar__navigation button{color:#007aff!important;font-weight:700;font-size:1.1rem}.react-calendar__tile--active{background:#007aff66!important;color:#fff!important}.calendar-paiva-valkoinen{color:#fff!important}.workout-vihrea{background:#2ecc71!important;color:#fff!important;border-radius:8px!important;font-weight:700}.workout-keltainen{background:#f1c40f!important;color:#000!important;border-radius:8px!important;font-weight:700}.workout-oranssi{background:#e67e22!important;color:#fff!important;border-radius:8px!important;font-weight:700}.workout-punainen{background:#e74c3c!important;color:#fff!important;border-radius:8px!important;font-weight:700}.calendar-section{display:flex;flex-direction:column;gap:1.5rem}.analysis-table{background:#111111d9;padding:1rem;border-radius:15px;border:1px solid rgba(0,122,255,.3);box-shadow:0 4px 15px #0000004d}.analysis-table h3{margin:0 0 1rem;font-size:.9rem;color:#007aff;text-transform:uppercase;text-align:center}.analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.analysis-item{display:flex;flex-direction:column;align-items:center;background:#ffffff0d;padding:.8rem;border-radius:10px;text-align:center}.analysis-label{font-size:.65rem;color:#aaa;text-transform:uppercase;margin-bottom:.3rem}.analysis-value{font-size:1.1rem;font-weight:800;color:#fff}@media(min-width:600px){.input-row{flex-direction:row}.calendar-section{display:grid;grid-template-columns:1.5fr 1fr;align-items:start}}
