.report-content{animation:fadeIn .5s ease-in}.report-header{width:100%;padding:1rem 0;margin-bottom:2rem;border-bottom:2px solid rgba(0,0,0,.05);position:relative}.report-header,.report-header-center,.report-header-left{display:flex;align-items:center}.report-header-center{position:absolute;left:50%;transform:translateX(-50%)}.report-header-right,.report-header-title{display:flex;align-items:center}.report-header-title{margin:0 auto;gap:.5rem}.back-button{position:absolute;left:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--card-bg);color:var(--primary);box-shadow:0 2px 5px rgba(0,0,0,.1);transition:all var(--transition-speed)}.back-button:hover{transform:translateX(-3px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-bottom:1.5rem;width:100%}.stat-box{background-color:var(--card-bg);border-radius:12px;padding:1.2rem .8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:transform var(--transition-speed)}.stat-box:hover{transform:translateY(-5px)}.stat-box-icon{color:var(--primary);margin-bottom:.5rem}.stat-box-value{font-size:1.8rem;font-weight:700;color:var(--dark)}.stat-box-label{font-size:.9rem;color:var(--gray);text-align:center}.chart-card,.weight-chart-card{margin-bottom:1.5rem}.month-chart{display:flex;align-items:flex-end;justify-content:space-around;height:200px;margin-top:1.5rem;padding-bottom:2rem;position:relative}.month-column{flex-direction:column;width:40px}.month-bar,.month-column{display:flex;align-items:center}.month-bar{width:30px;background:linear-gradient(to top,var(--primary),var(--primary-dark));border-radius:4px 4px 0 0;position:relative;transition:height 1s ease-out;justify-content:center}.month-count{color:#fff;font-weight:700;font-size:.8rem}.month-label{margin-top:.5rem;font-size:.8rem;color:var(--gray)}.weight-chart{height:250px;position:relative;margin-top:2rem;padding:1rem 0 3rem;background:linear-gradient(180deg,rgba(67,97,238,.05),rgba(67,97,238,.02));border-radius:8px}.weight-chart-grid{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:2rem;pointer-events:none}.weight-chart-line{width:100%;height:1px;background-color:rgba(0,0,0,.1);position:relative;font-size:.8rem;color:var(--gray);display:flex;align-items:center;padding-left:.5rem}.weight-chart-line:before{content:"";position:absolute;left:0;top:0;width:5px;height:1px;background-color:rgba(0,0,0,.3)}.weight-chart-points{position:absolute;top:0;left:0;width:100%;height:calc(100% - 2rem);z-index:2}.weight-point-container{position:absolute;bottom:0;transform:translateX(-50%)}.weight-point{width:12px;height:12px;border-radius:50%;background-color:var(--primary);position:absolute;transform:translate(-50%,50%);z-index:3;cursor:pointer;transition:transform .2s ease}.weight-point:hover{transform:translate(-50%,50%) scale(1.2)}.weight-point:before{content:attr(data-weight);top:-25px;background-color:var(--primary)}.weight-point:after,.weight-point:before{position:absolute;left:50%;transform:translateX(-50%);color:#fff;padding:2px 6px;border-radius:4px;font-size:.8rem;white-space:nowrap;opacity:0;transition:opacity .2s ease}.weight-point:after{content:attr(data-date);bottom:-25px;background-color:var(--dark)}.weight-point:hover:after,.weight-point:hover:before{opacity:1}.weight-line-svg{position:absolute;top:0;left:0;width:100%;height:calc(100% - 2rem);z-index:1}.weight-line{fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset 2s ease-out}.weight-chart-dates{position:absolute;bottom:0;left:0;width:100%;height:2rem;display:flex;align-items:flex-start}.weight-date{transform:translateX(-50%);font-size:.7rem;white-space:nowrap}.no-data,.weight-date{position:absolute;color:var(--gray)}.no-data{top:50%;left:50%;transform:translate(-50%,-50%);font-style:italic}.achievements-card{margin-bottom:1.5rem}.achievements-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.achievement{display:flex;align-items:center;padding:.8rem;background-color:rgba(0,0,0,.03);border-radius:8px;transition:transform var(--transition-speed)}.achievement:hover{transform:translateX(5px)}.achievement.unlocked{background-color:rgba(46,204,113,.1);border-left:4px solid var(--success)}.achievement-icon{color:var(--primary);margin-right:1rem}.achievement.unlocked .achievement-icon{color:var(--success)}.achievement-details{flex:1}.achievement-title{font-weight:600;color:var(--dark)}.achievement-value{font-size:.9rem;color:var(--gray)}.no-achievements{padding:1.5rem;text-align:center;color:var(--gray);font-style:italic}.history-card{margin-bottom:1.5rem}.run-history{gap:.8rem;margin-top:1rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.run-history,.run-item{display:flex;flex-direction:column}.run-item{padding:.8rem;background-color:rgba(0,0,0,.03);border-radius:8px;transition:transform var(--transition-speed)}.run-item:hover{transform:translateX(5px);background-color:rgba(67,97,238,.05)}.run-date{font-weight:600;margin-bottom:.5rem;color:var(--dark)}.run-details{display:flex;gap:1rem;flex-wrap:wrap}.run-distance,.run-time,.run-weight{display:flex;align-items:center;font-size:.9rem;color:var(--gray)}.run-icon{width:16px;height:16px;margin-right:.3rem;color:var(--primary)}.no-history{padding:1.5rem;text-align:center;color:var(--gray);font-style:italic}.loading{align-items:center;height:300px;width:100%;font-size:1.2rem;color:var(--gray)}.back-to-app-container,.loading{display:flex;justify-content:center}.back-to-app-container{margin-top:2rem;margin-bottom:3rem}.back-to-app-button{display:flex;align-items:center;justify-content:center;padding:1rem 2rem;background-color:var(--primary);color:#fff;border-radius:50px;text-decoration:none;font-weight:600;transition:all var(--transition-speed)}.back-to-app-button:hover{background-color:var(--primary-dark);transform:translateY(-3px)}@media (max-width:600px){.stats-overview{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.stat-box-value{font-size:1.5rem}.month-chart{height:150px}.month-column{width:30px}.month-bar{width:20px}.month-label{font-size:.7rem}.run-details{flex-direction:column;gap:.5rem}.report-header-center{position:static;transform:none;margin:0 auto}.report-header{padding:1rem}.report-header-left,.report-header-right{flex:0 0 auto}.report-header-title{margin:0 auto}}