#infoBtn:hover{background:var(--hover-bg);color:var(--primary-color)}#mainInfoModal.modal-overlay{z-index:1050}#mainInfoModal .modal-content{max-width:700px;width:90%;max-height:85vh}#mainInfoModal .modal-header{background:linear-gradient(135deg,var(--primary-color),#42a5f5);color:#fff;border-bottom:none}#mainInfoModal .modal-header h3{color:#fff;font-size:24px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}#mainInfoModal .modal-header .close-btn{color:#fff;background:rgba(255,255,255,.2);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}#mainInfoModal .modal-header .close-btn:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}#mainInfoModal .modal-body{padding:0;flex:1;overflow-y:auto}#mainInfoModal .modal-footer{padding:20px 24px;background:var(--surface-bg);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;border-radius:0 0 16px 16px}.info-content{padding:20px}.info-section{margin-bottom:32px}.info-section:last-child{margin-bottom:0}.info-section h4{font-size:18px;font-weight:600;color:var(--primary-color);margin-bottom:12px;border-bottom:2px solid var(--primary-light);padding-bottom:8px}.info-section p{color:var(--text-color);line-height:1.6;margin-bottom:16px}.info-section ul{margin:16px 0;padding-inline-start:20px}.info-section li{margin-bottom:8px;color:var(--text-color);line-height:1.5}.info-section ol{margin:16px 0;padding-inline-start:20px}.info-section ol li{margin-bottom:12px;color:var(--text-color);line-height:1.5}.info-subsection{margin:20px 0;padding-left:16px;border-left:3px solid var(--primary-light)}.info-subsection h5{font-size:16px;font-weight:600;color:var(--gray-800);margin-bottom:8px}.info-example{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin:20px 0}.info-example h5{font-size:16px;font-weight:600;color:var(--gray-800);margin-bottom:16px;text-align:center}.circuit-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.exercise-step{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;color:#fff;text-align:center;min-width:80px}.exercise-step.upper{background:linear-gradient(135deg,#ff6b6b,#ff5252)}.exercise-step.lower{background:linear-gradient(135deg,#4ecdc4,#26a69a)}.exercise-step.core{background:linear-gradient(135deg,#45b7d1,#2196f3)}.exercise-step.cardio{background:linear-gradient(135deg,#f9ca24,#f39c12)}.arrow{font-size:18px;color:var(--gray-600);font-weight:700}.arrow::before{content:"→"}.arrow:dir(rtl)::before,[dir=rtl] .arrow::before{content:"←"}.rest-indicator{width:100%;text-align:center;margin-top:12px;padding:8px 16px;background:var(--warning-light);color:var(--warning-dark);border-radius:8px;font-size:14px;font-weight:500}.dont-show-again{display:flex;align-items:center;gap:12px;cursor:pointer}.dont-show-again .toggle-switch{position:relative;display:inline-block;width:60px;height:34px}.dont-show-again input[type=checkbox]{opacity:0;width:0;height:0}.dont-show-again .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--gray-400);transition:var(--transition);border-radius:34px}.dont-show-again .toggle-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:var(--white);transition:var(--transition);border-radius:50%}.dont-show-again input:checked+.toggle-slider{background-color:var(--primary-color)}.dont-show-again input:focus+.toggle-slider{box-shadow:0 0 1px var(--success-color)}.dont-show-again input:checked+.toggle-slider:before{transform:translateX(26px)}.dont-show-again span{font-size:14px;color:var(--text-color)}#exerciseInfoModal .modal-content{max-width:500px;width:90%;margin:20px;border-radius:12px}#exerciseInfoModal .modal-header{background:var(--surface-bg);border-bottom:1px solid var(--border-color);border-radius:12px 12px 0 0}#exerciseInfoModal .modal-header h3{color:var(--text-color);font-size:20px;font-weight:600}#exerciseInfoModal .modal-header .close-btn{color:var(--gray-600);background:var(--gray-100);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}#exerciseInfoModal .modal-header .close-btn:hover{background:var(--gray-200);color:var(--gray-800)}.exercise-info-content{padding:24px}.exercise-description{margin-bottom:24px}.exercise-description h4{font-size:16px;font-weight:600;color:var(--gray-800);margin-bottom:8px}.exercise-description p{color:var(--text-color);line-height:1.6}.exercise-instructions{margin-bottom:24px}.exercise-instructions h4{font-size:16px;font-weight:600;color:var(--gray-800);margin-bottom:8px}.exercise-instructions p{color:var(--text-color);line-height:1.6}.exercise-details{display:flex;flex-direction:column;gap:12px}.exercise-detail{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.detail-label{font-weight:600;color:var(--gray-700)}.detail-value{color:var(--text-color);font-weight:500}.detail-value.difficulty-dots{display:flex;gap:3px;align-items:center}#exerciseInfoModal .modal-footer{padding:16px 24px;background:var(--surface-bg);border-top:1px solid var(--border-color);text-align:right;border-radius:0 0 12px 12px}.exercise-info-btn{background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.1);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:.6;flex-shrink:0;margin-top:8px}.exercise-info-btn:hover{background:rgba(255,255,255,.95);opacity:1;transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.15)}.exercise-info-btn .material-icons{font-size:16px;color:var(--text-secondary)}.exercise-main{display:flex;align-items:flex-start;gap:16px;flex:1}@media (max-width:768px){#mainInfoModal .modal-content{margin:10px;max-height:90vh;width:calc(100% - 20px)}.circuit-flow{flex-direction:column;align-items:center}.arrow{transform:rotate(90deg);margin:4px 0}.info-content{padding:16px}#mainInfoModal .modal-footer{flex-direction:column;gap:12px;align-items:stretch}#mainInfoModal .modal-footer .btn{width:100%}.dont-show-again{justify-content:center}}@media (max-width:480px){#mainInfoModal .modal-header h3{font-size:20px}.info-section h4{font-size:16px}.exercise-step{font-size:12px;padding:6px 12px;min-width:70px}#exerciseInfoModal .modal-content{margin:10px;width:calc(100% - 20px)}.exercise-info-content{padding:16px}}