*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#1a1a1a,#000);min-height:100vh;color:#e0e0e0}.app-container{display:flex}.app{flex:1;max-width:1200px;margin:0 auto;padding:20px;min-height:100vh}.right-sidebar{width:600px;padding:20px;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid rgba(255,255,255,.1);transition:width .3s ease}.right-sidebar:not(.active){width:0;padding:0;overflow:hidden}.sidebar-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff;text-align:center}.sidebar-close-btn{position:absolute;top:10px;right:10px;background:#0003;border:none;border-radius:50%;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.sidebar-close-btn:hover{background:#0006}.header{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:20px;margin-bottom:30px;border:1px solid rgba(255,255,255,.1)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:12px}.logo-icon{width:32px;height:32px;color:#fff}.logo-text{font-size:24px;font-weight:700;color:#fff}.user-profile{padding:8px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.user-icon{width:24px;height:24px;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#ffffff0d;border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.1);transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.stat-icon{width:32px;height:32px;color:#667eea}.stat-content{flex:1}.stat-value{font-size:28px;font-weight:700;color:#e0e0e0;line-height:1}.stat-label{font-size:14px;color:#a0a0a0;margin-top:4px}.day-selector{display:flex;gap:12px;margin-bottom:30px;justify-content:center;flex-wrap:wrap}.day-button{padding:12px 20px;border:none;border-radius:12px;background:#ffffff0d;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.day-button:hover{background:#ffffff1a;transform:translateY(-2px)}.day-button.active{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;box-shadow:0 4px 20px #4facfe66}.workout-header{background:#ffffff0d;border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.1)}.workout-title h1{font-size:32px;font-weight:700;color:#e0e0e0;margin-bottom:12px}.workout-meta{margin-bottom:16px}.intensity-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.intensity-badge.high{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff}.intensity-badge.medium{background:linear-gradient(135deg,#feca57,#ff9ff3);color:#fff}.intensity-badge.medium-to-high{background:linear-gradient(135deg,#ff9500,#ff6b6b);color:#fff}.intensity-badge.low{background:linear-gradient(135deg,#26de81,#20bf6b);color:#fff}.intensity-badge.rest{background:linear-gradient(135deg,#a29bfe,#6c5ce7);color:#fff}.workout-focus{display:flex;align-items:center;gap:8px;color:#a0a0a0;font-weight:500}.focus-icon{width:20px;height:20px;color:#667eea}.timer-section{background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:30px;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.1);text-align:center}.timer-display{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.timer-icon{width:28px;height:28px;color:#667eea}.timer-text{font-size:36px;font-weight:700;color:#e0e0e0;font-family:Courier New,monospace}.timer-controls{display:flex;gap:12px;justify-content:center}.timer-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.timer-btn.start{background:linear-gradient(135deg,#26de81,#20bf6b);color:#fff;box-shadow:0 4px 20px #26de814d}.timer-btn.start:hover{transform:translateY(-2px);box-shadow:0 6px 25px #26de8166}.timer-btn.reset{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;box-shadow:0 4px 20px #ff6b6b4d}.timer-btn.reset:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ff6b6b66}.progress-section{background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:30px;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.1)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:600;color:#e0e0e0}.progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(135deg,#4facfe,#00f2fe);transition:width .3s ease;border-radius:4px}.exercises-section{background:#ffffff0d;border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.1)}.exercises-section h2{font-size:24px;font-weight:700;color:#e0e0e0;margin-bottom:24px;display:flex;align-items:center;gap:8px}.exercises-list{display:flex;flex-direction:column;gap:16px}.exercise-card{background:#ffffff08;border:2px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;transition:all .2s ease;cursor:pointer}.exercise-card:hover{border-color:#4facfe;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.exercise-card.completed{background:linear-gradient(135deg,#20bf6b,#1a9a5a);border-color:#20bf6b;box-shadow:0 4px 20px #26de8133}.exercise-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.video-play-btn{background:#667eea1a;border:none;cursor:pointer;padding:12px;border-radius:12px;color:#667eea;transition:all .2s ease}.video-play-btn:hover{background:#667eea33;transform:scale(1.1)}.exercise-checkbox{background:none;border:none;cursor:pointer;padding:4px;margin-top:2px}.check-icon{width:24px;height:24px;color:#cbd5e0;transition:color .2s ease}.check-icon.completed{color:#26de81}.exercise-info{flex:1}.exercise-name{font-size:18px;font-weight:600;color:#e0e0e0;margin-bottom:8px}.exercise-meta{display:flex;gap:16px;font-size:14px;color:#a0a0a0;font-weight:500}.exercise-sets,.exercise-reps{background:#ffffff1a;padding:4px 8px;border-radius:8px;display:flex;align-items:center;gap:8px;color:#e0e0e0}.rep-adjust-controls{display:flex;gap:4px}.rep-adjust-controls button{background:#ffffff26;border:none;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease;color:#e0e0e0}.rep-adjust-controls button:hover{background:#ffffff40}.exercise-targets{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;color:#a0a0a0;font-weight:500}.target-icon{width:16px;height:16px;color:#667eea}.exercise-description{font-size:14px;color:#a0a0a0;line-height:1.5;font-style:italic;margin-bottom:16px}.set-completion-bars{display:flex;gap:8px;margin-top:12px}.set-bar{flex:1;height:30px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#a0a0a0}.set-bar:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.set-bar.completed{background:linear-gradient(135deg,#26de81,#20bf6b);border-color:#20bf6b;color:#fff}.complete-workout-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:20px;border:none;border-radius:16px;background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 32px #4facfe4d;margin-bottom:30px}.complete-workout-btn:hover{transform:translateY(-4px);box-shadow:0 12px 40px #4facfe66}.complete-icon{width:24px;height:24px}@media (max-width: 768px){.app{padding:16px}.stats-grid{grid-template-columns:1fr}.day-selector{gap:8px}.day-button{padding:10px 16px;font-size:14px}.workout-title h1{font-size:24px}.timer-text{font-size:28px}.timer-controls{flex-direction:column;align-items:center}.timer-btn{width:100%;max-width:200px}.exercise-header{flex-direction:column;gap:12px}.exercise-meta{flex-direction:column;gap:8px}.exercise-reps{flex-direction:column;align-items:flex-start;gap:4px}.set-completion-bars{flex-wrap:wrap}}@media (max-width: 480px){.header-content{flex-direction:column;gap:16px}.workout-header,.exercises-section{padding:20px}.exercise-card{padding:16px}}.completion-message{background:#ffffff0d;border-radius:20px;padding:40px;margin-top:50px;text-align:center;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.1);color:#e0e0e0}.completion-icon{width:60px;height:60px;color:#26de81;margin-bottom:20px}.completion-message h1{font-size:36px;font-weight:700;margin-bottom:15px;color:#e0e0e0}.completion-message p{font-size:18px;color:#a0a0a0;margin-bottom:10px}.target-cursor-wrapper{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%)}.target-cursor-dot{position:absolute;left:50%;top:50%;width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);will-change:transform}.target-cursor-corner{position:absolute;left:50%;top:50%;width:12px;height:12px;border:3px solid #fff;will-change:transform}.corner-tl{transform:translate(-150%,-150%);border-right:none;border-bottom:none}.corner-tr{transform:translate(50%,-150%);border-left:none;border-bottom:none}.corner-br{transform:translate(50%,50%);border-left:none;border-top:none}.corner-bl{transform:translate(-150%,50%);border-right:none;border-top:none}
