:root{--primary-blue:#14359d;--accent-purple:#9b82f3;--bg-light:#f6f5ff;--text-dark:#1a1a1a;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-light);color:var(--text-dark);font-family:Elms Sans,sans-serif}.page-container{width:100%;max-width:100%;min-height:100vh;margin:0 auto;padding:20px 5%}h1{color:var(--primary-blue);margin:20px 0;font-size:28px;font-weight:800}.header{justify-content:space-between;align-items:center;width:100%;padding:10px 0;display:flex}.logo{color:var(--primary-blue);font-size:24px;font-weight:900}input{background-color:var(--white);color:#666;border:none;border-radius:8px;width:100%;margin-bottom:15px;padding:15px;font-size:14px}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:15px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.header-wrapper{background-color:#0000;justify-content:space-between;align-items:flex-start;width:100%;display:flex}.logo{color:#14359d;margin:17px 0 72px 26px;font-size:24px;font-weight:900;text-decoration:none}.burger-menu{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:30px;margin:32px 29px 77px 0;padding:0;display:flex}.burger-icon-lines{flex-direction:column;justify-content:space-between;width:30px;height:20px;display:flex}.burger-icon-lines span{background-color:#14359d;border-radius:4px;width:100%;height:4px;transition:all .3s;display:block}@media screen and (width>=768px){.logo{margin:34px 0 80px 42px}}@media screen and (width>=1024px){.logo{margin:37px 0 96px 76px}}.menu-overlay{z-index:1000;background-color:#9d81f5;flex-direction:column;align-items:flex-start;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.menu-header{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.logo-white{color:#fff;margin:17px 0 72px 26px;font-size:24px;font-weight:900;text-decoration:none}.close-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:30px;margin:32px 29px 77px 0;padding:0;display:flex;position:relative}.close-icon{width:30px;height:30px;display:block;position:relative}.close-icon:before,.close-icon:after{content:"";background-color:#fff;border-radius:4px;width:100%;height:2px;transition:background-color .2s,transform .2s;position:absolute;top:50%;left:0}.close-icon:before{transform:translateY(-50%)rotate(45deg)}.close-icon:after{transform:translateY(-50%)rotate(-45deg)}.close-button:hover .close-icon:before,.close-button:hover .close-icon:after{background-color:#ff4d4d}.menu-list{flex-direction:column;align-items:flex-start;width:100%;padding:0;list-style:none;display:flex}.menu-item{cursor:pointer;border-bottom:3px solid #0000;width:fit-content;font-weight:700;line-height:1.2;text-decoration:none;transition:all .2s ease-in-out;color:#fff!important}@media screen and (width<=767px){.logo-white{margin:34px 0 80px 42px}.close-button{margin:32px 42px 77px 0}.menu-list{gap:32px;margin-top:20px;margin-left:24px}.menu-item{font-size:24px}}@media screen and (width>=768px) and (width<=1023px){.logo-white{margin:37px 0 70px 76px}.close-button{margin:37px 76px 96px 0}.menu-list{gap:40px;margin-top:15px;margin-left:42px}.menu-item{font-size:32px}}@media screen and (width>=1024px){.logo-white{margin:37px 0 96px 76px}.close-button{margin:40px 80px 0 0}.close-button img{width:36px}.menu-list{gap:50px;margin-top:80px;margin-left:80px}.menu-item{font-size:48px}.menu-item:hover{border-bottom:4px solid #fff;padding-bottom:4px}}:root{--primary-blue:#14359d;--primary-hover:#839bce;--secondary-purple:#ceb7fb;--secondary-hover:#916cdb}.home-container{background-color:#f8faff;flex-direction:column;min-height:100vh;padding:0;display:flex;overflow-x:hidden}.header-container{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{margin:17px 189px 72px 26px}.burger-menu{cursor:pointer;margin:32px 29px 77px 0}.welcome-section{text-align:left;flex-direction:column;padding-left:26px;display:flex}.welcome-title{color:var(--primary-blue);margin-top:0;margin-bottom:7px;padding-right:26px;font-size:20px;font-weight:700}.welcome-subtitle{color:var(--primary-blue);margin:0;padding-right:26px;font-size:14px}.illustration-container{justify-content:center;align-items:center;width:100%;display:flex}.hero-illustration{max-width:100%;height:auto;margin:113px 66px 88px 19px;display:block}.action-buttons{flex-direction:row;justify-content:center;align-items:center;gap:16px;width:100%;margin-top:88px;margin-bottom:128px;display:flex}.action-buttons .btn-primary,.action-buttons .btn-secondary{flex:1;max-width:160px;height:50px;margin:0;font-size:16px}.btn-primary:hover .btn-secondary:hover{background-color:var(--primary-hover)}.btn-primary:active .btn-secondary:active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--primary-hover);outline:none}@media screen and (width>=768px){.logo{margin:34px 972px 80px 42px}.welcome-section{padding-left:42px}.welcome-title{margin-bottom:10px;padding-right:42px;font-size:40px}.hero-illustration{margin:116px 475px 63px 437px}.action-buttons{gap:32px;margin-top:63px;margin-bottom:41px}.action-buttons .btn-primary,.action-buttons .btn-secondary{max-width:280px;height:60px;font-size:20px}}@media screen and (width>=1024px){.logo{margin:37px 989px 96px 76px}.welcome-section{padding-left:76px}.welcome-title{padding-right:76px;font-size:40px}.hero-illustration{margin:116px 566px 63px 592px}.action-buttons{margin-top:67px;margin-bottom:181px}}.profile-form{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:400px;margin:0 auto;padding:0 20px;display:flex}h1{color:var(--primary-blue);width:100%;margin:30px 0}input{background:var(--white);box-sizing:border-box;appearance:none;color:#1c39a1;border:none;border-radius:8px;width:100%;min-height:50px;margin-bottom:12px;padding:15px;font-family:inherit;font-size:16px}input[type=date],input[type=number]{align-items:center;display:flex}.date-input-wrapper{width:100%;margin-bottom:12px;position:relative}.date-input-wrapper input[type=date]{box-sizing:border-box;appearance:none;width:100%;margin-bottom:0}.date-input-wrapper label{color:#7d7b7b;pointer-events:none;background:var(--white);border-radius:8px;align-items:center;padding:0 15px;font-size:16px;transition:opacity .1s;display:flex;position:absolute;inset:0}.date-input-wrapper input[type=date]:focus+label,.date-input-wrapper input[type=date].has-value+label{opacity:0}input::-webkit-date-and-time-value{text-align:left;min-height:20px}.btn-primary{background-color:var(--primary-blue);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:8px;margin-top:10px;margin-bottom:15px;padding:16px;font-size:16px;font-weight:700}.btn-primary:hover:not(:disabled){background-color:#899bce}.btn-primary:active{background-color:#1c39a1;box-shadow:0 0 0 4px #899bce}.login-link{color:#3f75e8;cursor:pointer;width:fit-content;margin-top:20px;font-size:16px;font-weight:500;display:inline-block}.login-link:hover{text-decoration:underline}.profile-details{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:500px;margin:0 auto;padding:20px;display:flex}.user-info{width:100%;margin-bottom:25px}.info-label{color:#899bce;margin-bottom:4px;font-size:18px}.info-value{color:#1c39a1;margin-bottom:15px;font-size:20px;font-weight:500}.btn-secondary{color:#fff;cursor:pointer;background-color:#1c39a1;border:none;border-radius:8px;width:100%;max-width:350px;padding:14px;font-size:16px;font-weight:600;transition:all .3s}.btn-secondary:hover{background-color:#899bce}.weight-edit{color:#899bce;justify-content:center;align-items:center;gap:10px;margin-bottom:30px;font-size:18px;display:flex}.weight-edit input{text-align:center;color:#1c39a1;width:80px;min-height:40px;margin-bottom:0;padding:8px;font-weight:700}.training-main{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:20px 15px;display:flex}.training-title{color:#1c39a1;text-align:center;width:100%;margin-bottom:30px;font-size:28px}.training-content-wrapper{flex-direction:column;align-items:center;gap:30px;width:100%;max-width:400px;display:flex}.exercise-card{box-sizing:border-box;background:#fff;border-radius:15px;width:100%;padding:20px;box-shadow:0 4px 12px #0000000d}.main-exercise-input{background:0 0;border:none;border-bottom:2px solid #899bce;outline:none;width:100%;margin-bottom:20px;padding:10px 0;font-size:18px;font-weight:700}.set-row{gap:10px;width:100%;margin-bottom:12px;display:flex}.input-small{box-sizing:border-box;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;width:50%;padding:12px}.training-section{text-align:center;width:100%}.section-subtitle{color:#1c39a1;text-align:center;margin-bottom:15px;font-size:20px}.pulse-container{justify-content:center;align-items:center;gap:15px;display:flex}.pulse-input{text-align:center;background:#fff;border:1px solid #899bce;border-radius:10px;width:80px;padding:12px}.pulse-divider{color:#1c39a1;font-size:20px}.difficulty-grid{flex-wrap:nowrap;justify-content:center;gap:4px;width:100%;margin:0 auto;display:flex}.diff-box{aspect-ratio:1;cursor:pointer;border-radius:4px;flex:1;justify-content:center;align-items:center;min-width:0;font-size:13px;font-weight:600;transition:all .2s ease-in-out;display:flex}.box-1,.box-2,.box-3{background-color:#b2e7c7}.box-4,.box-5,.box-6{background-color:#ffe5b4}.box-7,.box-8,.box-9,.box-10{background-color:#f8d7da}.diff-box.active{z-index:2;color:#fff;transform:scale(1.15);box-shadow:0 0 0 2px #1c39a1;background-color:#1c39a1!important}.btn-add-set,.btn-add-ex{color:#1c39a1;cursor:pointer;background:0 0;border:1px dashed #899bce;border-radius:10px;width:100%;padding:12px;font-weight:500}.btn-save-workout{color:#fff;cursor:pointer;background-color:#1c39a1;border:none;border-radius:12px;width:100%;margin-top:10px;padding:18px;font-size:18px;font-weight:700;transition:background-color .2s}.btn-save-workout:hover{background-color:#152a7a}@media screen and (width<=360px){.diff-box{font-size:11px}.training-title{font-size:24px}}.history-main{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;min-height:80vh;padding:40px 20px;display:flex}.history-main h1{color:#1c39a1;text-align:center;margin-bottom:40px;font-size:32px}.history-list{grid-template-columns:1fr;gap:20px;width:100%;max-width:400px;margin-bottom:50px;display:grid}.history-card{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #899bce;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.history-card:hover{border-color:#1c39a1;transform:translateY(-3px);box-shadow:0 6px 15px #1c39a11a}.card-content{flex-direction:column;gap:8px;display:flex}.card-info{text-align:left;flex-direction:column;gap:8px;display:flex}.workout-date{color:#1c39a1;margin:0;font-size:20px;font-weight:800;line-height:1.2}.workout-stats{color:#1c39a1;flex-direction:row;align-items:center;gap:20px;width:100%;font-size:15px;font-weight:500;display:flex}.stat-item{white-space:nowrap}.btn-view{color:#1c39a1;cursor:pointer;background:0 0;border:none;align-items:center;margin-top:5px;padding:0;font-size:16px;font-weight:400;transition:opacity .2s;display:flex}.btn-view:hover{background:#f0f4ff}.btn-analytics{color:#fff;cursor:pointer;background-color:#1c39a1;border:none;border-radius:12px;width:100%;max-width:320px;padding:18px;font-size:16px;font-weight:700;transition:background .3s,transform .2s;box-shadow:0 4px 12px #1c39a133}.btn-analytics:hover{background-color:#152a7a;transform:scale(1.02)}@media screen and (width>=768px){.history-list{grid-template-columns:repeat(2,1fr);max-width:800px}.history-main h1{font-size:36px}}@media screen and (width>=1100px){.history-list{grid-template-columns:repeat(3,1fr);max-width:1100px}}.history-info-main{flex-direction:column;gap:25px;max-width:1200px;margin:0 auto;padding:20px;display:flex}.summary-box{color:#1c39a1;background-color:#e8e4ff;border-radius:15px;padding:25px}.summary-box h2{margin-bottom:15px;font-size:20px;font-weight:800}.summary-content p{margin:8px 0;font-size:15px;font-weight:500}.exercises-grid{grid-template-columns:1fr;gap:20px;display:grid}.exercise-card{color:#1c39a1;background-color:#e8e4ff;border-radius:15px;flex-direction:column;padding:20px;display:flex}.exercise-card h3{margin-bottom:5px;font-size:18px;font-weight:800}.sets-count{color:#1c39a1;opacity:.8;margin-bottom:20px;font-size:13px}.info-label{margin-bottom:10px;font-size:14px;font-weight:500}.set-input-display{color:#1c39a1;background:#fff;border-radius:8px;margin-bottom:10px;padding:12px 15px;font-size:14px;box-shadow:0 2px 4px #00000005}@media screen and (width>=768px){.exercises-grid{grid-template-columns:repeat(2,1fr)}.summary-box{padding:30px}}@media screen and (width>=1024px){.exercises-grid{grid-template-columns:repeat(2,1fr);max-width:1000px}.history-info-main{align-items:center}.summary-box,.exercises-grid{width:100%}}.react-calendar{background:#fff;border:1px solid #a0a096;width:350px;max-width:100%;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{margin:-.5em;display:flex}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :before,.react-calendar :after{box-sizing:border-box}.react-calendar button{border:0;outline:none;margin:0}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}.react-calendar__navigation button{background:0 0;min-width:44px}.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{font:inherit;justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex}.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{text-align:center;max-width:100%;font:inherit;background:0 0;padding:10px 6.6667px;font-size:.833em}.react-calendar__tile:disabled{color:#ababab;background-color:#f0f0f0}.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{color:#fff;background:#006edc}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.analytics-main{flex-direction:column;gap:30px;max-width:900px;margin:0 auto;padding:20px;display:flex}.analytics-section h2{color:#1c39a1;margin-bottom:15px;padding-left:5px;font-size:20px}.calendar-wrapper{background:#fff;border-radius:20px;padding:15px;box-shadow:0 4px 20px #0000000d}.workout-day-highlight{border-radius:50%;font-weight:700;color:#1c39a1!important;background:#e8efff!important}.fire-icon{font-size:10px;position:absolute;bottom:2px}.chart-container{background:#fff;border-radius:20px;padding:20px 20px 10px 10px;box-shadow:0 4px 20px #0000000d}.react-calendar{font-family:Inter,sans-serif;border:none!important;width:100%!important}.react-calendar__tile{flex-direction:column;justify-content:center;align-items:center;height:50px;display:flex;position:relative}.react-calendar__tile--active{border-radius:50%;color:#fff!important;background:#1c39a1!important}
