.course-review-modal .modal-content{border-radius:12px;border:none;box-shadow:0 10px 30px rgba(0,0,0,.15)}.course-review-modal .modal-header{border-bottom:1px solid #e9ecef;padding:1rem}.course-review-modal .modal-header .modal-title{font-size:20px;font-weight:600;color:#2c3e50}.course-review-modal .modal-header .btn-close{font-size:1.2rem}.course-review-modal .modal-body{padding:1rem}.course-review-modal .modal-body .review-form .form-group{margin-bottom:1.5rem}.course-review-modal .modal-body .review-form .form-group label{font-weight:500;color:#495057;margin-bottom:.5rem}.course-review-modal .modal-body .review-form .rating-section .star-rating{display:flex;gap:.25rem;margin-bottom:.5rem}.course-review-modal .modal-body .review-form .rating-section .star-rating .star{font-size:2rem;color:#ddd;cursor:pointer;transition:color .2s ease;position:relative}.course-review-modal .modal-body .review-form .rating-section .star-rating .star.active{color:#ffc107}.course-review-modal .modal-body .review-form .rating-section .star-rating .star.half{color:#ddd}.course-review-modal .modal-body .review-form .rating-section .star-rating .star.half:before{content:"★";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#ffc107}.course-review-modal .modal-body .review-form .rating-section .star-rating .star.half:hover,.course-review-modal .modal-body .review-form .rating-section .star-rating .star.half:hover:before,.course-review-modal .modal-body .review-form .rating-section .star-rating .star:hover{color:#ffc107}.course-review-modal .modal-body .review-form .rating-section .rating-label{font-size:.875rem;color:#6c757d}.course-review-modal .modal-body .review-form .review-textarea{min-height:120px;resize:vertical;border:1px solid #ced4da;border-radius:6px;padding:.75rem;font-size:.95rem}.course-review-modal .modal-body .review-form .review-textarea:focus{border-color:var(--primary-100)}.course-review-modal .modal-body .review-form .character-count{text-align:right;font-size:.8rem;color:#6c757d;margin-top:.25rem}.course-review-modal .modal-footer{border-top:1px solid #e9ecef;padding:1rem;display:flex;justify-content:space-between}.course-review-modal .modal-footer .btn{padding:.5rem 1.5rem;font-weight:500;border-radius:6px}.payment-processing-modal .modal-content{text-align:center;padding:2rem;max-width:400px;margin:0 auto}.payment-processing-modal .processing-icon{margin-bottom:1.5rem}.payment-processing-modal .processing-icon .spinner{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid var(--primary,var(--primary-200));border-radius:50%;animation:spin 1s linear infinite}.payment-processing-modal .processing-title{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:.5rem}.payment-processing-modal .processing-message{font-size:1rem;color:#666;margin-bottom:2rem;line-height:1.5}.payment-processing-modal .progress-bar{width:100%;height:8px;background-color:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:1rem}.payment-processing-modal .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-100),var(--primary));border-radius:4px;animation:progress 2s ease-in-out infinite}.payment-processing-modal .security-note{font-size:.875rem;color:#888;font-style:italic}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes progress{0%{width:0}50%{width:70%}to{width:100%}}.modal-backdrop{background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.assessment-modal{background:var(--neutral-4)}.assessment-modal .modal-header{border-bottom:1px solid var(--neutral-3);height:75px;padding:0}.assessment-modal .modal-header .logo-wrapper{width:15%;height:100%;overflow:hidden;display:flex;border-right:1px solid var(--neutral-3)}.assessment-modal .modal-header .logo-wrapper img{width:120px;margin:auto}.assessment-modal .modal-header .title-wrapper{padding:10px 20px}.assessment-modal .modal-body{padding:0 40px 40px}@media screen and (max-width:1200px){.assessment-modal .modal-body{padding:0 15px 30px}}.assessment-modal .modal-body .modal-section{display:flex}.assessment-modal .left-section{max-height:1100px;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;width:35%}.assessment-modal .left-section::-webkit-scrollbar{display:none}.assessment-modal .right-section{flex:1 1}.assessment-modal .left-section,.assessment-modal .right-section{padding:15px}.assessment-modal .padding-1{padding:60px 100px}.assessment-modal .padding-2{padding:40px 80px}.assessment-modal .surface{background:#fff;border-radius:10px;box-shadow:0 5px 20px 10px hsla(0,1%,46%,.1)}.assessment-modal .info-icon{position:absolute;right:5px;top:5px;color:var(--dark-4);cursor:pointer}.assessment-modal .action-btn{padding:20px 30px;background:var(--primary);font-weight:500;cursor:pointer;color:#fff;display:flex;justify-content:center;align-items:center;gap:10px;height:-moz-fit-content;height:fit-content;height:max-content}.assessment-modal .action-btn.disabled{background:var(--gray-2)!important;pointer-events:none;color:var(--dark-4)!important;opacity:.5}.assessment-modal .action-btn.primary-light{background:var(--primary-50);color:var(--primary)}.assessment-modal .timer-wrapper{gap:20px}.assessment-modal .timer-wrapper .item{text-align:center}.assessment-modal .timer-wrapper .item .time{font-weight:500;font-size:18px}.assessment-modal .timer-wrapper .item .tag{margin-top:10px;color:var(--dark-4)}.assessment-modal .attention-card .timer-wrapper{margin-top:4rem}@media screen and (max-width:1200px){.assessment-modal .modal-section{flex-direction:column}.assessment-modal .modal-section .left-section{width:100%;max-height:none;overflow-y:auto}.assessment-modal .modal-section .left-section,.assessment-modal .modal-section .right-section{padding:0}.assessment-modal .topics{padding:20px}.assessment-modal .topics .topic-stat{font-size:14px}.assessment-modal .topics .topic-stat .grade-box{width:35px;height:35px;font-size:15px}.assessment-modal .topics .topic-stat .track-bar{height:12px}}@media screen and (max-width:992px){.assessment-modal .modal-header .logo-wrapper{display:none}.assessment-modal .modal-body{padding:15px}.assessment-modal .timer-wrapper .item .tag{font-size:15px}.assessment-modal .surface .message{font-size:16px}}.assessment-shimmer{margin-top:1rem}.assessment-shimmer .shimmer-header{height:75px;background:#f0f0f0;position:relative;overflow:hidden}.assessment-shimmer .shimmer-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer 1.5s infinite}.assessment-shimmer .shimmer-content{padding:15px;display:flex;gap:15px}.assessment-shimmer .shimmer-content .shimmer-left{width:35%;flex-shrink:0}.assessment-shimmer .shimmer-content .shimmer-left .shimmer-card{background:#fff;border-radius:10px;padding:20px;margin-bottom:15px}.assessment-shimmer .shimmer-content .shimmer-left .shimmer-card .shimmer-line{height:16px;background:#f0f0f0;border-radius:4px;margin-bottom:10px;position:relative;overflow:hidden;min-width:80px;max-width:100%}.assessment-shimmer .shimmer-content .shimmer-left .shimmer-card .shimmer-line:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer 1.5s infinite}.assessment-shimmer .shimmer-content .shimmer-left .shimmer-card .shimmer-line.wide{width:200px}.assessment-shimmer .shimmer-content .shimmer-left .shimmer-card .shimmer-line.medium{width:140px}.assessment-shimmer .shimmer-content .shimmer-left .shimmer-card .shimmer-line.short{width:80px}.assessment-shimmer .shimmer-content .shimmer-right{flex:1 1;min-width:0}.assessment-shimmer .shimmer-content .shimmer-right .shimmer-surface{background:#fff;border-radius:10px;padding:60px 100px;text-align:center}.assessment-shimmer .shimmer-content .shimmer-right .shimmer-surface .shimmer-circle{width:80px;height:80px;border-radius:50%;background:#f0f0f0;margin:0 auto 20px;position:relative;overflow:hidden;flex-shrink:0}.assessment-shimmer .shimmer-content .shimmer-right .shimmer-surface .shimmer-circle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer 1.5s infinite}.assessment-shimmer .shimmer-content .shimmer-right .shimmer-surface .shimmer-timer{display:flex;justify-content:center;gap:20px}.assessment-shimmer .shimmer-content .shimmer-right .shimmer-surface .shimmer-timer .timer-item{text-align:center;width:40px;min-width:40px;max-width:40px;height:24px;background:#f0f0f0;border-radius:4px;margin:0 auto 10px;position:relative;overflow:hidden}.assessment-shimmer .shimmer-content .shimmer-right .shimmer-surface .shimmer-timer .timer-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer 1.5s infinite}.assessment-shimmer .shimmer-content .shimmer-right .shimmer-surface .shimmer-timer .shimmer-label{width:50px;min-width:50px;max-width:50px;height:14px;background:#f0f0f0;border-radius:4px;margin:0 auto;position:relative;overflow:hidden}.assessment-shimmer .shimmer-content .shimmer-right .shimmer-surface .shimmer-timer .shimmer-label:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer 1.5s infinite}@media screen and (max-width:1200px){.assessment-shimmer .shimmer-content{flex-direction:column}.assessment-shimmer .shimmer-content .shimmer-left{width:100%;margin-bottom:20px}.assessment-shimmer .shimmer-content .shimmer-right{width:100%}.assessment-shimmer .shimmer-surface{padding:20px}.assessment-shimmer .shimmer-surface .shimmer-circle{width:60px;height:60px}.assessment-shimmer .shimmer-surface .shimmer-timer{flex-direction:column}.assessment-shimmer .shimmer-surface .shimmer-timer .timer-item{width:30px;height:20px}.assessment-shimmer .shimmer-surface .shimmer-timer .shimmer-label{width:40px;height:12px}}.assessment-action .progress-header .boxes{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.assessment-action .progress-header .boxes .box{width:25px;height:25px;border-radius:2px;background:var(--primary);transition:.3s ease-in-out}.assessment-action .progress-header .boxes .box.pending{background:var(--primary-50)}.assessment-action .progress-header .boxes .box.active{border:1px solid var(--primary);background:var(--primary-50)}.assessment-action .answer-section{margin-top:20px}.assessment-action .answer-section h4{margin-bottom:25px}.assessment-action .answer-section .answer-item{width:100%;background-color:#f9fafb;padding:15px 20px;display:flex;align-items:center;margin-bottom:15px;border:1px solid var(--neutral-3);cursor:pointer}.assessment-action .answer-section .answer-item.selected{border-radius:4px;border:1px solid var(--primary);background-color:var(--primary-50)}.assessment-action .answer-section .answer-item.selected .answer-check{padding:7px;border:1px solid var(--primary)}.assessment-action .answer-section .answer-item.selected .answer-check .inner-circle{background-color:var(--primary);width:100%;height:100%;border-radius:50%}.assessment-action .answer-section .answer-item .answer-check{width:30px;height:30px;border-radius:50%;border:1px solid var(--neutral-3);margin-right:15px}.assessment-action .answer-section .answer-item .text{color:var(--dark-3)}.assessment-action .btn-section{display:flex;align-items:center;width:100%;justify-content:space-between;margin-top:3rem}.assessment-action .btn-section .btn-custom{padding:20px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-weight:500;flex:1 1}.assessment-action .btn-section .btn-custom.disabled{background:var(--gray-2)!important;pointer-events:none;color:var(--dark-4)!important;opacity:.5}.assessment-action .btn-section .btn-light{background-color:var(--primary-50);color:var(--primary)}.assessment-action .btn-section .primary-btn{background-color:var(--primary);color:#fff;flex:1 1;padding:20px 45px}.assessment-action .btn-section .primary-btn.last{background-color:#23c1a5}.assessment-action .btn-section .skip-btn{color:var(--primary)}.assessment-action .btn-section .pagination-show{padding:20px;font-size:13px;color:var(--dark-4);white-space:nowrap;display:flex;justify-content:center;flex:1 1}.assessment-action .btn-section .pagination-show span{font-weight:600;color:var(--primary)}@media screen and (max-width:992px){.assessment-action .progress-header .boxes{margin-top:20px}}@media screen and (max-width:768px){.assessment-action .btn-section{flex-direction:column;justify-content:center}.assessment-action .btn-section .btn-custom{width:100%}}.assessment-solution .progress-header .boxes{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.assessment-solution .progress-header .boxes .box{width:30px;height:30px;border-radius:50%;transition:.3s ease-in-out;background:#d8d7d7;color:var(--dark-3);font-weight:500;display:flex;justify-content:center;align-items:center;cursor:pointer}.assessment-solution .progress-header .boxes .box.passed{background:var(--primary-50);border:1px solid var(--primary);color:var(--primary)}.assessment-solution .progress-header .boxes .box.failed{background:var(--red-50);border:1px solid var(--red);color:var(--red)}.assessment-solution .progress-header .boxes .box.active{border:1px solid var(--primary);background:var(--primary-50)}.assessment-solution .answer-section h4{margin-bottom:25px}.assessment-solution .answer-section .answer-item{width:100%;padding:15px 20px;margin-bottom:28px;border:1px solid var(--primary);background-color:var(--primary-50);border-radius:4px;cursor:pointer}.assessment-solution .answer-section .answer-item .answer-check{width:30px;height:30px;border-radius:50%;margin-right:15px;background:var(--primary);color:#fff}.assessment-solution .answer-section .answer-item.wrong{border:1px solid var(--red);background-color:var(--red-50)}.assessment-solution .answer-section .answer-item.wrong .answer-check{background:var(--red)}.assessment-solution .answer-section .answer-item .text{color:var(--dark-3)}.assessment-solution .answer-section .answer-item .answer-content .user{gap:10px;font-size:14px;color:var(--dark-3)}.assessment-solution .answer-section .answer-item .answer-content .user .profile{width:28px;height:28px;border-radius:50%;overflow:hidden}.assessment-solution .btn-section{display:flex;align-items:center;width:100%;justify-content:space-between;margin-top:3rem}.assessment-solution .btn-section .btn-custom{display:flex;justify-content:center;align-items:center;cursor:pointer;font-weight:500;flex:1 1;padding:20px}.assessment-solution .btn-section .btn-custom.disabled{background:var(--gray-2)!important;pointer-events:none;color:var(--dark-4)!important;opacity:.5}.assessment-solution .btn-section .btn-light{background-color:var(--primary-50);color:var(--primary)}.assessment-solution .btn-section .primary-btn{background-color:var(--primary);color:#fff;flex:1 1;padding:20px 45px}.assessment-solution .btn-section .primary-btn.last{background-color:#23c1a5}.assessment-solution .btn-section .skip-btn{color:var(--primary)}.assessment-solution .btn-section .pagination-show{padding:20px;font-size:13px;color:var(--dark-4);white-space:nowrap;flex:1 1;display:flex;justify-content:center}.assessment-solution .btn-section .pagination-show span{font-weight:600;color:var(--primary)}@media screen and (max-width:992px){.assessment-solution .progress-header .boxes{margin-top:20px}}@media screen and (max-width:768px){.assessment-solution .btn-section{flex-direction:column;justify-content:center}.assessment-solution .btn-section .btn-custom{width:100%}}.result-card{display:flex}.result-card .user-profile{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--neutral-3);padding:15px;width:50%;position:relative}.result-card .user-profile .img-wrapper{width:115px;height:115px;border-radius:50%;overflow:hidden;margin-bottom:10px}.result-card .score-stat .stat-info{max-width:100%;display:flex;border-bottom:1px solid var(--neutral-3)}.result-card .score-stat .stat-info .stat-item{height:80px;flex:1 1;position:relative}.result-card .score-stat .stat-info .stat-item:not(:last-of-type){border-right:1px solid var(--neutral-3)}.result-card .score-stat .stat-info .stat-item .value{font-size:18px}.result-card .score-stat .progress-wrapper{min-height:210px;position:relative}.result-card .score-stat .progress-wrapper .score{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:700;font-size:18px}@media screen and (max-width:1200px){.result-card{flex-direction:column}.result-card .user-profile{width:100%;border-bottom:1px solid var(--neutral-3)}}.assessment-history{padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.assessment-history__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.assessment-history__header h3{margin:0;color:#333;font-size:1.25rem;font-weight:600}.assessment-history__header .total-attempts{background:#e3f2fd;color:#1976d2;padding:.25rem .75rem;border-radius:16px;font-size:.875rem;font-weight:500}.assessment-history__list{display:flex;flex-direction:column;gap:1rem}.assessment-history__item{display:grid;grid-template-columns:auto 1fr auto auto auto;grid-gap:1rem;gap:1rem;padding:1rem;background:#fafafa;border-radius:6px;border-left:4px solid #ddd;transition:all .2s ease}.assessment-history__item:hover{background:#f5f5f5;transform:translateY(-1px)}.assessment-history__item--passed{border-left-color:#4caf50}.assessment-history__item--passed .score{color:#4caf50}.assessment-history__item--failed{border-left-color:#f44336}.assessment-history__item--failed .score{color:#f44336}.assessment-history__item--pending{border-left-color:#ff9800}.assessment-history__item--pending .score{color:#ff9800}.assessment-history__attempt{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#e0e0e0;border-radius:50%;font-weight:600;font-size:.875rem;color:#666}.assessment-history__details{display:flex;flex-direction:column;gap:.25rem}.assessment-history__details .date{font-size:.875rem;color:#666;font-weight:500}.assessment-history__details .duration{font-size:.75rem;color:#999;display:flex;align-items:center;gap:.25rem}.assessment-history__details .duration:before{content:"⏱️"}.assessment-history__score{display:flex;flex-direction:column;align-items:center;gap:.25rem}.assessment-history__score .score{font-size:1.125rem;font-weight:700}.assessment-history__score .percentage{font-size:.75rem;color:#999}.assessment-history__status{display:flex;align-items:center}.assessment-history__status .badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.assessment-history__status .badge--passed{background:#e8f5e8;color:#4caf50}.assessment-history__status .badge--failed{background:#ffebee;color:#f44336}.assessment-history__status .badge--pending{background:#fff3e0;color:#ff9800}.assessment-history__performance{position:relative;display:flex;align-items:center}.assessment-history__performance .performance-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#f0f0f0;border-radius:50%;cursor:pointer;transition:all .2s ease;color:#666;font-size:.875rem;z-index:999}.assessment-history__performance .performance-icon:hover{background:#e0e0e0;color:#333;transform:scale(1.1)}.assessment-history__performance .performance-menu{position:absolute;right:0;top:calc(100% + .5rem);background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:1rem;min-width:250px;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:all .2s ease;z-index:1000}.assessment-history__performance .performance-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.assessment-history__performance .performance-menu:before{content:"";position:absolute;top:-6px;right:1rem;width:12px;height:12px;background:#fff;border:1px solid #e0e0e0;border-right:none;border-bottom:none;transform:rotate(45deg)}.assessment-history__performance .performance-menu .menu-header{font-size:.875rem;font-weight:600;color:#333;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.assessment-history__performance .performance-menu .topic-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f8f8f8}.assessment-history__performance .performance-menu .topic-item:last-child{border-bottom:none}.assessment-history__performance .performance-menu .topic-item .topic-name{font-size:.75rem;color:#666;flex:1 1}.assessment-history__performance .performance-menu .topic-item .topic-score{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:8px}.assessment-history__performance .performance-menu .topic-item .topic-score--excellent{background:#e8f5e9;color:#2e7d32}.assessment-history__performance .performance-menu .topic-item .topic-score--good{background:#e3f2fd;color:#1565c0}.assessment-history__performance .performance-menu .topic-item .topic-score--average{background:#fff8e1;color:#f57f17}.assessment-history__performance .performance-menu .topic-item .topic-score--poor{background:#ffebee;color:#c62828}.assessment-history__performance:hover .performance-menu{opacity:1;visibility:visible;transform:translateY(0)}.assessment-history__empty{text-align:center;padding:2rem;color:#999}.assessment-history__empty .icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.assessment-history__empty p{margin:0;font-size:1rem}@media(max-width:768px){.assessment-history{padding:1rem}.assessment-history__item{grid-template-columns:1fr;gap:.75rem;text-align:center}.assessment-history__attempt{align-self:center}.assessment-history__performance{justify-self:center}.assessment-history__performance .performance-menu{right:auto;left:50%;transform:translateX(-50%) translateY(-.5rem)}.assessment-history__performance .performance-menu.show{transform:translateX(-50%) translateY(0)}.assessment-history__performance .performance-menu:before{left:50%;right:auto;transform:translateX(-50%) rotate(45deg)}.assessment-history__performance:hover .performance-menu{transform:translateX(-50%) translateY(0)}}.grading-system{padding:1.5rem;background:#f8f9fa;border-radius:8px;margin:1rem 0}@media(max-width:768px){.grading-system{display:none}}.grading-system__header{margin-bottom:1.5rem}.grading-system__header h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.grading-system__header .min-pass-score{color:#e74c3c;font-weight:500;font-size:.9rem}.grading-system__levels{display:flex;flex-direction:column;gap:.75rem}.grading-system__level{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:6px;border-left:4px solid;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.grading-system__level--excellent{border-left-color:#27ae60;background:linear-gradient(90deg,#d5f4e6,#fff)}.grading-system__level--good{border-left-color:#2ecc71;background:linear-gradient(90deg,#e8f8f0,#fff)}.grading-system__level--satisfactory{border-left-color:#f39c12;background:linear-gradient(90deg,#fef3e0,#fff)}.grading-system__level--needs-improvement{border-left-color:#e67e22;background:linear-gradient(90deg,#fdeee6,#fff)}.grading-system__level--fail{border-left-color:#e74c3c;background:linear-gradient(90deg,#fdeaea,#fff)}.grading-system__level .level-info{display:flex;flex-direction:column}.grading-system__level .level-info .level-name{font-weight:600;font-size:.95rem;color:#2c3e50}.grading-system__level .level-info .level-description{font-size:.8rem;color:#7f8c8d;margin-top:.25rem}.grading-system__level .level-range{display:flex;align-items:center;gap:.5rem}.grading-system__level .level-range .score-range{font-weight:700;font-size:1rem;color:#2c3e50}.grading-system__level .level-range .percentage{font-size:.85rem;color:#7f8c8d}.grading-system__pass-indicator{margin-top:1rem;padding:.75rem;background:#e8f6f3;border:1px solid #1abc9c;border-radius:6px;text-align:center}.grading-system__pass-indicator .pass-text{color:#16a085;font-weight:600;font-size:.9rem}@media(max-width:768px){.grading-system{padding:1rem}.grading-system__level{flex-direction:column;align-items:flex-start;gap:.5rem}.grading-system__level .level-range{align-self:flex-end}}.complete-card .score-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;margin-bottom:30px;padding:30px 20px;border-radius:12px;margin-top:1rem}.complete-card .score-status .score-value{font-size:48px;font-weight:700;margin:0}.complete-card .score-status .status-text{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:6px 16px;border-radius:20px}.complete-card .score-status.pass{background:linear-gradient(135deg,var(--primary-50) 0,var(--primary-25,#f8faff) 100%);border:2px solid var(--primary-100)}.complete-card .score-status.pass .score-value{color:var(--primary)}.complete-card .score-status.pass .status-text{color:var(--primary);background:var(--primary);color:#fff}.complete-card .score-status.fail{background:linear-gradient(135deg,var(--red-50,#fef2f2) 0,var(--red-25,#fef7f7) 100%);border:2px solid var(--red-100,#fecaca)}.complete-card .score-status.fail .score-value{color:var(--red)}.complete-card .score-status.fail .status-text{color:#fff;background:var(--red)}.complete-card .performance-message{text-align:center;padding:20px;border-radius:12px;font-size:16px;line-height:1.6;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,.05)}.complete-card .performance-message.excellent{background:var(--primary-50);color:var(--primary-700,var(--primary));border:1px solid var(--primary-200)}.complete-card .performance-message.good{background:var(--green-50,#f0fdf4);color:var(--green-700,#15803d);border:1px solid var(--green-200,#bbf7d0)}.complete-card .performance-message.needs-improvement{background:var(--orange-50,#fff7ed);color:var(--orange-700,#c2410c);border:1px solid var(--orange-200,#fed7aa)}.complete-card .performance-message.poor{background:var(--red-50,#fef2f2);color:var(--red-700,#b91c1c);border:1px solid var(--red-200,#fca5a5)}.complete-card .btn-row{gap:20px}.complete-card .btn-row .count-down{font-weight:500;margin-top:10px;font-size:18px}.topic-performance{display:flex;flex-direction:column;gap:1rem;padding:1rem}.topic-performance__item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #e9ecef}.topic-performance__item--grade-a{border-left-color:var(--primary)}.topic-performance__item--grade-b{border-left-color:#17a2b8}.topic-performance__item--grade-c{border-left-color:#ffc107}.topic-performance__item--grade-d{border-left-color:var(--secondary)}.topic-performance__item--grade-e{border-left-color:#dc3545}.topic-performance__item--grade-f{border-left-color:#6c757d}.topic-performance__item--grade-i{border-left-color:#fafafa}@media screen and (max-width:1200px){.topic-performance__item{flex-wrap:wrap;gap:.5rem}}.topic-performance__topic-name{flex:1 1;font-weight:600;color:#333;min-width:120px}.topic-performance__progress{flex:2 1;display:flex;align-items:center;gap:.5rem;min-width:60px}.topic-performance__progress-bar{flex:1 1;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.topic-performance__progress-bar-fill{height:100%;transition:width .3s ease}.topic-performance__progress-bar-fill--grade-a{background:var(--primary)}.topic-performance__progress-bar-fill--grade-b{background:#17a2b8}.topic-performance__progress-bar-fill--grade-c{background:#ffc107}.topic-performance__progress-bar-fill--grade-d{background:var(--secondary)}.topic-performance__progress-bar-fill--grade-e{background:#dc3545}.topic-performance__progress-bar-fill--grade-f{background:#6c757d}.topic-performance__progress-bar-fill--grade-i{background:#fafafa}.topic-performance__progress-percentage{font-size:.875rem;font-weight:500;color:#666;min-width:40px}.topic-performance__grade{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:28px;border-radius:50%;font-weight:700;font-size:.875rem;color:#fff}.topic-performance__grade--a{background:var(--primary)}.topic-performance__grade--b{background:#17a2b8}.topic-performance__grade--c{background:#ffc107;color:#333}.topic-performance__grade--d{background:var(--secondary)}.topic-performance__grade--e{background:#dc3545}.topic-performance__grade--f{background:#6c757d}.topic-performance__grade--i{background:#fafafa}.topic-performance__score{font-size:.875rem;color:#666;min-width:60px;text-align:right}.assessments-page{max-width:100%}.assessments-page .filter-section{margin-bottom:25px}.assessments-page .filter-section .search-wrapper{width:30%}.assessments-page .filter-section .search-wrapper input{background:transparent}.assessments-page .filter-section .filter .select-item{position:relative}.assessments-page .filter-section .filter .select-item .content{gap:5px;height:46px;border-radius:10px;padding:0 10px;font-size:14px;cursor:pointer}.assessments-page .filter-section .filter .select-item .dropmenu{position:absolute;top:calc(100% + 5px);left:0;background:#fff;border-radius:10px;min-width:100%;overflow:hidden;box-shadow:0 5px 8px 10px rgba(0,0,0,.03)}.assessments-page .filter-section .filter .select-item .dropmenu .item{white-space:nowrap;font-size:13px;padding:4px 10px;cursor:pointer;transition:.3s ease-in-out}.assessments-page .filter-section .filter .select-item .dropmenu .item:hover{background:var(--primary-200);color:#fff;transition:.3s ease-in-out}.assessment-item{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.assessment-item .img-wrapper{width:100%;height:160px;overflow:hidden}.assessment-item .assessment-content{padding:15px}.assessment-item .title{font-size:16px;font-weight:700}.assessment-item .test-info{gap:10px;margin:10px 0;flex-wrap:wrap}.assessment-item .test-info .info{gap:5px;font-size:11px}.assessment-item .instructor-info{display:flex;align-items:center;gap:8px;margin-bottom:12px}.assessment-item .instructor-info .instructor-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden}.assessment-item .instructor-info .instructor-avatar img{width:100%;height:100%;object-fit:cover}.assessment-item .instructor-info .instructor-name{font-size:14px;font-weight:500;color:#555}@media screen and (max-width:768px){.assessments-page .filter-section{flex-direction:column;gap:10px}.assessments-page .filter-section .search-wrapper{width:100%}.assessments-page .filter-section .filter{flex-direction:column}}.certificates-container{padding:24px;background-color:#f8f9fa;min-height:100vh}.certificates-container .cert-header{margin-bottom:32px}.certificates-container .cert-header h1{font-size:28px;margin-bottom:8px}.certificates-container .cert-header .subtitle{color:#718096;font-size:16px}.certificates-container .certificates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:24px;gap:24px}.certificates-container .certificates-grid .certificate-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease;border:1px solid #e2e8f0}.certificates-container .certificates-grid .certificate-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.certificates-container .certificates-grid .certificate-card .certificate-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.certificates-container .certificates-grid .certificate-card .certificate-icon svg{width:24px;height:24px;color:#fff}.certificates-container .certificates-grid .certificate-card .certificate-title{font-size:17px;font-weight:600;color:#2d3748;margin-bottom:8px;line-height:1.4}.certificates-container .certificates-grid .certificate-card .certificate-course{color:#4a5568;font-size:14px;margin-bottom:12px}.certificates-container .certificates-grid .certificate-card .certificate-date{color:#718096;font-size:12px;margin-bottom:16px}.certificates-container .certificates-grid .certificate-card .certificate-actions{display:flex;gap:12px}.certificates-container .certificates-grid .certificate-card .certificate-actions .btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;text-align:center;flex:1 1}.certificates-container .certificates-grid .certificate-card .certificate-actions .btn.btn-primary{background-color:var(--primary);color:#fff;border:none}.certificates-container .certificates-grid .certificate-card .certificate-actions .btn.btn-primary:hover{background-color:var(--primary-200)}.certificates-container .certificates-grid .certificate-card .certificate-actions .btn.btn-primary.disabled{background-color:#cbd5e0;cursor:not-allowed;pointer-events:none}.certificates-container .certificates-grid .certificate-card .certificate-actions .btn.btn-share{background-color:transparent;color:#4a5568;border:1px solid #e2e8f0}.certificates-container .certificates-grid .certificate-card .certificate-actions .btn.btn-share:hover{background-color:#f7fafc}.certificates-container .empty-state{text-align:center;padding:64px 24px}.certificates-container .empty-state .empty-icon{width:64px;height:64px;margin:0 auto 24px;opacity:.3}.certificates-container .empty-state h3{font-size:20px;color:#4a5568;margin-bottom:8px}.certificates-container .empty-state p{color:#718096;font-size:16px}@media(max-width:768px){.certificates-container{padding:16px}.certificates-container .certificates-grid{grid-template-columns:1fr;gap:16px}.certificates-container .certificate-card{padding:20px}}.student-header{padding-left:300px;width:100%;height:65px;background:#fff;position:fixed;top:0;right:0;z-index:1001;box-shadow:0 1px 10px rgba(0,0,0,.08)}.student-header .header-content{display:flex;align-items:center;padding:10px 20px;height:100%}.student-header .header-content .page-title{flex:1 1}.student-header .header-content .page-title .mobile-logo{display:none}.student-header .header-content .menu-actions{display:flex;align-items:center;gap:15px;color:var(--dark-4)}.student-header .header-content .menu-actions .menu-icon.circle{position:relative}.student-header .header-content .menu-actions .menu-icon.circle:after{position:absolute;content:"";top:0;right:0;background:var(--primary);border-radius:50%;width:10px;height:10px;border:1px solid #fff}.student-header .header-content .menu-actions .toggle-sidemenu{display:none}.student-header .header-content .user-action{display:flex;align-items:center;background:#fff;border-radius:15px;padding:10px}.student-header .header-content .user-action .points{font-weight:500;display:flex;align-items:center;gap:8px;border-right:1px solid var(--neutral-3);padding:0 10px}.student-header .header-content .user-action .points .icon-circle{background:var(--primary);width:25px;height:25px;border-radius:50%}.student-header .header-content .user-action .user-info{position:relative}.student-header .header-content .user-action .user-info .info{display:flex;align-items:center;gap:8px;font-weight:800;padding-left:10px;cursor:pointer}.student-header .header-content .user-action .user-info .info .img-wrapper{width:35px;height:35px;overflow:hidden;border-radius:50%}.student-header .header-content .user-action .user-info .info .img-wrapper .image{width:100%;height:100%;object-fit:cover}.student-header .header-content .user-action .user-info .dropmenu{min-width:200px;background:#fff;position:absolute;top:calc(100% + 20px);right:0;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1)}.student-header .header-content .user-action .user-info .dropmenu .menu-list .menu-item{padding:8px 15px;font-size:13px;cursor:pointer;transition:.3s ease-in-out;font-weight:500;display:flex;align-items:center;gap:8px}.student-header .header-content .user-action .user-info .dropmenu .menu-list .menu-item:not(:last-of-type){border-bottom:1px solid var(--neutral-4)}.student-header .header-content .user-action .user-info .dropmenu .menu-list .menu-item:hover{color:#fff;background:var(--primary-200);transition:.3s ease-in-out}@media screen and (max-width:1100){.student-header{padding-left:0}.student-header .header-content .page-title .mobile-logo{display:block;width:110px;max-width:110px;height:auto;object-fit:cover}.student-header .header-content .menu-actions .toggle-sidemenu{display:block}}@media screen and (max-width:555px){.student-header .header-content .user-action{display:none}}.sidemenu{position:fixed;min-height:100vh;height:100vh;background:linear-gradient(180deg,#fff,#fafbfc);left:0;top:0;width:300px;padding:24px 28px;overflow-y:scroll;z-index:1002;box-shadow:4px 0 20px rgba(0,0,0,.05);border-right:1px solid rgba(0,0,0,.06)}.sidemenu::-webkit-scrollbar{width:3px;background:transparent}.sidemenu::-webkit-scrollbar-thumb{background:var(--primary-50);border-radius:2px}.sidemenu .close{display:none}.sidemenu .inner{width:100%;display:flex;flex-direction:column;align-items:center}.sidemenu .logo-wrapper{width:115px;overflow:hidden}.sidemenu .logo-wrapper img{width:100%;height:100%;object-fit:cover}.sidemenu .menu-list{width:100%;margin-top:40px}.sidemenu .menu-list .menu-section{font-size:11px;margin:20px 0 12px;font-weight:600;color:var(--dark-3);text-transform:uppercase;letter-spacing:.5px}.sidemenu .menu-list .menu-item{display:flex;align-items:center;gap:14px;padding:16px 20px;width:100%;margin-bottom:8px;font-weight:500;transition:all .2s ease;color:var(--dark-4);border-radius:12px;cursor:pointer;position:relative}.sidemenu .menu-list .menu-item:hover{background:rgba(var(--primary-rgb),.08);transform:translateX(2px)}.sidemenu .menu-list .menu-item.active{background:var(--primary);color:#fff;font-weight:700;transform:translateX(4px);box-shadow:0 8px 24px rgba(var(--primary-rgb),.3)}.sidemenu .menu-list .menu-item.active:before{content:"";position:absolute;left:-28px;top:50%;transform:translateY(-50%);width:4px;height:60%;background:var(--primary);border-radius:0 2px 2px 0}.sidemenu .menu-list .menu-item .label{flex:1 1}.sidemenu .menu-list .menu-item.premium{background:linear-gradient(135deg,var(--primary-200),var(--primary-100),var(--orange-1));background-size:300% 300%;animation:gradientShift 8s ease infinite;color:#fff;box-shadow:0 4px 16px rgba(var(--primary-rgb),.25)}.upgrade-banner{border:2px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--primary),var(--primary-200)) border-box;width:100%;padding:24px 20px;position:relative;text-align:center;margin-top:40px;bottom:0}.upgrade-banner .icon-box{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;position:absolute;left:calc(50% - 24px);top:-24px;background:linear-gradient(135deg,var(--primary-200),var(--primary-50),var(--orange-1));background-size:300% 300%;animation:gradientShift 8s ease infinite;box-shadow:0 4px 16px rgba(var(--primary-rgb),.3)}.upgrade-banner .icon-box .icon{color:#fff;font-size:18px}.upgrade-banner .title{font-weight:700;margin-top:8px;font-size:16px;color:var(--dark-4)}.upgrade-banner .msg{font-size:13px;margin-top:12px;color:var(--dark-3);line-height:1.4}@media screen and (max-width:1100px){.sidemenu{display:none}.sidemenu.open{display:block;animation:slideInLeft .3s ease-out}.sidemenu.open .close{display:block;align-self:flex-end;padding:8px;border-radius:8px;transition:background .2s ease}.sidemenu.open .close:hover{background:rgba(0,0,0,.05)}.sidemenu.open .menu-list{margin-top:20px}.sidemenu .logo-wrapper{display:none}}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes sheetTogglePulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.head-section{position:fixed;left:0;top:0;width:100%;height:100%;border-bottom:1px solid var(--neutral-3);height:60px;display:flex;align-items:center;background:var(--background-1);z-index:999}.head-section .logo-wrapper{width:380px;border-right:1px solid var(--neutral-3);display:grid;place-items:center;overflow:hidden;height:100%}.head-section .logo-wrapper img{width:120px;height:auto;object-fit:cover}@media(max-width:1200px){.head-section .logo-wrapper{width:310px}}@media(max-width:1000px){.head-section .logo-wrapper{display:none}}@media(max-width:768px){.head-section{height:50px}}.header-content{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 20px;flex:1 1}.header-content .header-title{font-size:1.2rem;font-weight:600;color:var(--foreground);margin-left:20px;flex:1 1}.header-content .close-icon{cursor:pointer;color:var(--neutral-3);font-size:1.5rem}.header-content .close-icon:hover{color:var(--primary)}@media(max-width:768px){.header-content{padding:0 15px}.header-content .header-title{font-size:1.1rem;margin-left:15px}.header-content .close-icon{font-size:1.3rem}}@media(max-width:480px){.header-content{padding:0 10px}.header-content .header-title{font-size:1rem;margin-left:10px}.header-content .close-icon{font-size:1.2rem}}.course-content-page .content-body{display:flex;margin-top:60px}.course-content-page .content-body .card-item{border-radius:10px;background-color:#fff;padding:15px 10px}.course-content-page .content-body .course-outline{width:380px;border-right:1px solid var(--neutral-3);min-height:100vh;max-height:100vh;overflow-y:auto;padding:20px 15px}.course-content-page .content-body .course-outline::-webkit-scrollbar{width:4px;background:transparent}.course-content-page .content-body .course-outline::-webkit-scrollbar-thumb{background:var(--primary-50);border-radius:2px}.course-content-page .content-body .course-outline::-webkit-scrollbar-track{background:var(--neutral-2);border-radius:2px}.course-content-page .content-body .course-outline .progress-box{width:100%;height:24px;border-radius:12px;overflow:hidden;background:var(--neutral-4);margin-bottom:24px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);position:relative}.course-content-page .content-body .course-outline .progress-box:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:progressShimmer 2s infinite}.course-content-page .content-body .course-outline .progress-box .progress{height:100%;background:linear-gradient(90deg,var(--primary-200),var(--primary));transition:width .6s cubic-bezier(.4,0,.2,1);border-radius:12px;position:relative}.course-content-page .content-body .course-outline .progress-box .progress:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4));border-radius:0 12px 12px 0;animation:progressGlow 1.5s ease-in-out infinite alternate}.course-content-page .content-body .course-outline .close{display:none}.course-content-page .content-body .course-outline .outline-view .module{margin-bottom:20px;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--neutral-3);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05);transform:translateZ(0);cursor:pointer}.course-content-page .content-body .course-outline .outline-view .module:hover{box-shadow:0 8px 25px rgba(0,0,0,.12);transform:translateY(-2px) scale(1.01)}.course-content-page .content-body .course-outline .outline-view .module.active{border-color:var(--primary);box-shadow:0 8px 25px rgba(0,0,0,.15);animation:moduleActivate .5s ease-out}.course-content-page .content-body .course-outline .outline-view .module.active .module-header{background:linear-gradient(135deg,var(--primary-50),var(--primary-25))}.course-content-page .content-body .course-outline .outline-view .module.active .module-header .circle{background:var(--primary);color:#fff;transform:rotate(180deg) scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2);animation:circleActivePulse 2s ease-in-out infinite}.course-content-page .content-body .course-outline .outline-view .module.active .module-header .module-title{color:var(--primary);font-weight:600}.course-content-page .content-body .course-outline .outline-view .module.active .lessons{display:block;animation:slideDown .4s cubic-bezier(.4,0,.2,1)}.course-content-page .content-body .course-outline .outline-view .module .module-header{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;transition:all .3s ease;background:var(--neutral-1);position:relative}.course-content-page .content-body .course-outline .outline-view .module .module-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s ease}.course-content-page .content-body .course-outline .outline-view .module .module-header:hover:before{left:100%}.course-content-page .content-body .course-outline .outline-view .module .module-header .circle{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--primary-50);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.course-content-page .content-body .course-outline .outline-view .module .module-header .circle:hover{transform:rotate(90deg) scale(1.05)}.course-content-page .content-body .course-outline .outline-view .module .module-header .module-title{font-size:15px;font-weight:500;color:var(--foreground);transition:all .3s ease;line-height:1.4}.course-content-page .content-body .course-outline .outline-view .module .lessons{display:none;padding:8px 18px 18px;background:var(--background-1)}.course-content-page .content-body .course-outline .outline-view .module .lessons .lesson-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--neutral-2);position:relative;overflow:hidden}.course-content-page .content-body .course-outline .outline-view .module .lessons .lesson-item:not(:last-of-type){margin-bottom:8px}.course-content-page .content-body .course-outline .outline-view .module .lessons .lesson-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.02),transparent);transition:left .4s ease}.course-content-page .content-body .course-outline .outline-view .module .lessons .lesson-item:hover{background:var(--primary-25);border-color:var(--primary-100);transform:translateX(6px) scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.08)}.course-content-page .content-body .course-outline .outline-view .module .lessons .lesson-item:hover:before{left:100%}.course-content-page .content-body .course-outline .outline-view .module .lessons .lesson-item:hover .icon-circle{transform:rotate(1turn) scale(1.1)}.course-content-page .content-body .course-outline .outline-view .module .lessons .lesson-item.active{background:linear-gradient(135deg,var(--primary),var(--primary-200));color:#fff;font-weight:600;border-color:var(--primary);box-shadow:0 6px 20px rgba(0,0,0,.15);animation:lessonActiveGlow 2s ease-in-out infinite alternate}.course-content-page .content-body .course-outline .outline-view .module .lessons .lesson-item.active .icon-circle{background:#fff;color:var(--primary);animation:sheetTogglePulse 1.5s ease-in-out infinite;box-shadow:0 0 20px hsla(0,0%,100%,.5)}.course-content-page .content-body .course-outline .outline-view .module .lessons .lesson-item.active .lesson-title{color:#fff}.course-content-page .content-body .course-outline .outline-view .module .lessons .lesson-item .icon-circle{width:24px;height:24px;min-width:24px;border-radius:50%;background:var(--primary-50);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid var(--primary-100)}.course-content-page .content-body .course-outline .outline-view .module .lessons .lesson-item .lesson-title{font-size:14px;color:var(--foreground);line-height:1.4;transition:all .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px);max-height:0}to{opacity:1;transform:translateY(0);max-height:1000px}}@keyframes moduleActivate{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes circleActivePulse{0%,to{box-shadow:0 4px 12px rgba(0,0,0,.2)}50%{box-shadow:0 6px 20px rgba(0,0,0,.3)}}@keyframes lessonActiveGlow{0%{box-shadow:0 6px 20px rgba(0,0,0,.15)}to{box-shadow:0 8px 25px rgba(0,0,0,.2)}}@keyframes progressShimmer{0%{left:-100%}to{left:100%}}@keyframes progressGlow{0%{opacity:.5}to{opacity:1}}.course-content-page .content-body .course-content-section{flex:1 1;display:flex;justify-content:center;padding:20px 20px 5rem;overflow-y:scroll;transition:.3s ease-in-out;height:100vh;position:relative}.course-content-page .content-body .course-content-section.blur{filter:blur(7px);-webkit-filter:blur(7px);transition:.3s ease-in-out;pointer-events:none}.course-content-page .content-body .course-content-section .inner{width:1000px;max-width:1000px;max-height:100%;overflow:scroll;padding-bottom:5rem}.course-content-page .content-body .course-content-section .inner::-webkit-scrollbar{width:2px;background:transparent}.course-content-page .content-body .course-content-section .inner::-webkit-scrollbar-thumb{background:var(--primary-50)}.course-content-page .content-body .course-content-section .inner .video-player-wrapper{position:relative;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;max-width:100%}.course-content-page .content-body .course-content-section .inner .video-player-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;padding:0;margin:0;display:block}.course-content-page .content-body .course-nav-section{position:absolute;left:0;bottom:0;right:0;border-top:1px solid var(--neutral-3);display:flex;justify-content:center;min-width:100%;background:#fff}.course-content-page .content-body .course-nav-section .course-navigation{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 50px;width:1000px;max-width:100%}.course-content-page .content-body .course-nav-section .course-navigation .btn-1{padding:15px 45px;gap:5px;font-weight:800;cursor:pointer;border-radius:8px;border:none;transition:all .3s ease}.course-content-page .content-body .course-nav-section .course-navigation .btn-1.prev{background:#6c757d;color:#fff}.course-content-page .content-body .course-nav-section .course-navigation .btn-1.next{background:var(--primary);color:#fff}.course-content-page .content-body .course-nav-section .course-navigation .btn-1.disabled{background:var(--gray-2);color:#fff;cursor:not-allowed}.course-content-page .content-body .course-nav-section .course-navigation .mark-as-complete{padding:15px 45px;background:var(--secondary);color:#fff;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:8px;border:none;transition:background .3s ease-in-out}.course-content-page .content-body .course-nav-section .course-navigation .mark-as-complete:hover{background:var(--secondary-200)}.course-content-page .content-body .course-nav-section .course-navigation .mark-as-complete.completed{pointer-events:none;background:var(--primary-50);color:var(--primary)}@media(max-width:1200px){.course-content-page .content-body .course-nav-section .course-navigation{width:100%;padding:20px 15px 50px}}@media(max-width:768px){.course-content-page .content-body .course-nav-section .course-navigation{flex-direction:column;align-items:stretch;gap:15px;padding:15px 20px 40px}.course-content-page .content-body .course-nav-section .course-navigation .btn-1{width:100%;text-align:center;padding:15px 20px;justify-content:center}.course-content-page .content-body .course-nav-section .course-navigation .mark-as-complete{width:100%;padding:15px 20px}}@media(max-width:480px){.course-content-page .content-body .course-nav-section .course-navigation{padding:10px 15px 30px;gap:10px}.course-content-page .content-body .course-nav-section .course-navigation .btn-1,.course-content-page .content-body .course-nav-section .course-navigation .mark-as-complete{padding:12px 15px;font-size:14px}}.toggle-outline{display:none}@media(max-width:1200px){.course-content-page .content-body .course-outline,.course-content-page .head-section .logo-wrapper{width:310px}.course-content-page .content-body .course-content-section .inner{max-width:100%}}@media screen and (max-width:1000px){.course-content-page .head-section .logo-wrapper{display:none}.course-content-page .content-body .course-outline{position:fixed;left:0;top:0;bottom:0;min-height:100vh;background:var(--background-1);width:350px;z-index:999;display:none}.course-content-page .content-body .course-outline.show{display:block;animation:slideInLeft .3s}.course-content-page .content-body .course-outline .close{display:block;margin-bottom:15px;float:right;clear:left}.course-content-page .content-body .course-content-section{display:block;min-height:500px}.course-content-page .content-body .course-content-section .course-nav-section{position:relative;margin-top:3rem}.course-content-page .content-body .course-content-section .inner{max-width:100%}.course-content-page .content-body .course-content-section .inner .video-wrapper{max-height:350px}.toggle-outline{display:flex;align-items:center;gap:8px;color:var(--secondary);background:var(--secondary-50);border-radius:8px;padding:5px 10px;max-height:-moz-fit-content;max-height:fit-content;max-height:max-content;font-size:14px;font-weight:500;cursor:pointer}}.course-content-skeleton .head-section{position:fixed;left:0;top:0;width:100%;height:60px;border-bottom:1px solid var(--neutral-3);display:flex;align-items:center;background:var(--background-1);z-index:999}.course-content-skeleton .head-section .logo-skeleton{width:380px;border-right:1px solid var(--neutral-3);display:grid;place-items:center;height:100%}.course-content-skeleton .head-section .logo-skeleton .shimmer-box{width:120px;height:30px;background:var(--gray-2);border-radius:4px;animation:shimmer 1.5s infinite}.course-content-skeleton .head-section .header-skeleton{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 20px;flex:1 1}.course-content-skeleton .head-section .header-skeleton .title-shimmer{width:200px;height:20px;background:var(--gray-2);border-radius:4px;margin-left:20px;animation:shimmer 1.5s infinite}.course-content-skeleton .head-section .header-skeleton .close-shimmer{width:24px;height:24px;background:var(--gray-2);border-radius:50%;animation:shimmer 1.5s infinite}.course-content-skeleton .content-skeleton{display:flex;margin-top:60px}.course-content-skeleton .content-skeleton .outline-skeleton{width:380px;border-right:1px solid var(--neutral-3);min-height:100vh;padding:20px 10px}.course-content-skeleton .content-skeleton .outline-skeleton .progress-skeleton{width:100%;height:20px;background:var(--gray-2);border-radius:5px;margin-bottom:20px;animation:shimmer 1.5s infinite}.course-content-skeleton .content-skeleton .outline-skeleton .module-skeleton{margin-bottom:15px;border:1px solid var(--neutral-3);border-radius:10px;padding:15px}.course-content-skeleton .content-skeleton .outline-skeleton .module-skeleton .module-header-skeleton{display:flex;align-items:center;gap:10px;margin-bottom:15px}.course-content-skeleton .content-skeleton .outline-skeleton .module-skeleton .module-header-skeleton .circle-skeleton{width:25px;height:25px;background:var(--gray-2);border-radius:50%;animation:shimmer 1.5s infinite}.course-content-skeleton .content-skeleton .outline-skeleton .module-skeleton .module-header-skeleton .title-skeleton{width:150px;height:16px;background:var(--gray-2);border-radius:4px;animation:shimmer 1.5s infinite}.course-content-skeleton .content-skeleton .outline-skeleton .module-skeleton .lesson-skeleton{display:flex;align-items:center;gap:10px;padding:15px;background:var(--gray-2);border-radius:10px;margin-bottom:10px;animation:shimmer 1.5s infinite}.course-content-skeleton .content-skeleton .outline-skeleton .module-skeleton .lesson-skeleton .lesson-icon-skeleton{width:22px;height:22px;background:#fff;border-radius:50%}.course-content-skeleton .content-skeleton .outline-skeleton .module-skeleton .lesson-skeleton .lesson-title-skeleton{width:120px;height:14px;background:#fff;border-radius:4px}.course-content-skeleton .content-skeleton .content-section-skeleton{flex:1 1;display:flex;justify-content:center;padding:20px 20px 5rem;height:100vh}.course-content-skeleton .content-skeleton .content-section-skeleton .inner-skeleton{width:1000px;max-width:1000px}.course-content-skeleton .content-skeleton .content-section-skeleton .inner-skeleton .video-skeleton{width:100%;height:700px;background:var(--gray-2);border-radius:8px;margin-bottom:30px;animation:shimmer 1.5s infinite}.course-content-skeleton .content-skeleton .content-section-skeleton .inner-skeleton .content-text-skeleton .line-skeleton{height:16px;background:var(--gray-2);border-radius:4px;margin-bottom:12px;animation:shimmer 1.5s infinite}.course-content-skeleton .content-skeleton .content-section-skeleton .inner-skeleton .content-text-skeleton .line-skeleton:first-child{width:100%}.course-content-skeleton .content-skeleton .content-section-skeleton .inner-skeleton .content-text-skeleton .line-skeleton:nth-child(2){width:85%}.course-content-skeleton .content-skeleton .content-section-skeleton .inner-skeleton .content-text-skeleton .line-skeleton:nth-child(3){width:90%}.course-content-skeleton .content-skeleton .content-section-skeleton .inner-skeleton .content-text-skeleton .line-skeleton:nth-child(4){width:70%}.course-content-skeleton .content-skeleton .content-section-skeleton .inner-skeleton .content-text-skeleton .line-skeleton:nth-child(5){width:95%}.course-content-skeleton .content-skeleton .nav-skeleton{position:absolute;left:0;bottom:0;right:0;border-top:1px solid var(--neutral-3);display:flex;justify-content:center;background:#fff}.course-content-skeleton .content-skeleton .nav-skeleton .nav-inner-skeleton{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 50px;width:1000px}.course-content-skeleton .content-skeleton .nav-skeleton .nav-inner-skeleton .btn-skeleton{width:120px;height:50px;background:var(--gray-2);border-radius:8px;animation:shimmer 1.5s infinite}.course-content-skeleton .content-skeleton .nav-skeleton .nav-inner-skeleton .complete-btn-skeleton{width:180px;height:50px;background:var(--gray-2);border-radius:8px;animation:shimmer 1.5s infinite}.btn-skeleton,.circle-skeleton,.close-shimmer,.complete-btn-skeleton,.lesson-skeleton,.line-skeleton,.progress-skeleton,.shimmer-box,.title-shimmer,.title-skeleton,.video-skeleton{background:linear-gradient(90deg,var(--gray-2) 25%,var(--gray-3) 50%,var(--gray-2) 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}@media(max-width:1200px){.course-content-skeleton .content-skeleton .outline-skeleton,.course-content-skeleton .head-section .logo-skeleton{width:310px}}@media screen and (max-width:1000px){.course-content-skeleton .head-section .logo-skeleton{display:none}.course-content-skeleton .content-skeleton .outline-skeleton{position:fixed;left:0;top:0;bottom:0;min-height:100vh;background:var(--background-1);width:350px;z-index:999;display:none}.course-content-skeleton .content-skeleton .outline-skeleton.show{display:block}.course-content-skeleton .content-skeleton .content-section-skeleton .inner-skeleton .video-skeleton{height:350px}.course-content-skeleton .content-skeleton .nav-skeleton{position:relative;margin-top:3rem}.course-content-skeleton .content-skeleton .nav-skeleton .nav-inner-skeleton{flex-direction:column;gap:15px}}.bottom-sheet{position:fixed;left:380px;bottom:0;right:0;height:20px;background:#fff;border-radius:10px 10px 0 0;box-shadow:0 -5px 10px 8px rgba(0,0,0,.05);padding:0 30px;z-index:1000;transition:height .5s ease-in-out}.bottom-sheet.open{height:400px}@media(max-width:768px){.bottom-sheet.open{height:60vh}}@media(max-width:480px){.bottom-sheet.open{height:70vh}}.bottom-sheet.open .sheet-inner .icon-toggle{background:var(--primary-100)}.bottom-sheet.open .sheet-inner .icon-toggle .icon{transform:rotate(180deg)}@media(max-width:1200px){.bottom-sheet{left:310px}}@media(max-width:1000px){.bottom-sheet{left:0;padding:0 10px}}@media(max-width:768px){.bottom-sheet{padding:0 15px}}@media(max-width:480px){.bottom-sheet{padding:0 10px}}.bottom-sheet .sheet-inner{width:100%;height:100%;position:relative}.bottom-sheet .sheet-inner .icon-toggle{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;position:absolute;left:calc(50% - 20px);top:-20px;background:var(--primary);color:#fff;animation:sheetTogglePulse 1.5s ease-in-out infinite;cursor:pointer;z-index:999}@media(max-width:480px){.bottom-sheet .sheet-inner .icon-toggle{width:35px;height:35px;left:calc(50% - 17.5px);top:-17.5px}}.bottom-sheet .sheet-inner .sheet-content .tab-list,.bottom-sheet .sheet-inner .sheet-content .tabs{width:100%;border-bottom:1px solid var(--neutral-3);display:flex;gap:0;margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.bottom-sheet .sheet-inner .sheet-content .tab-list::-webkit-scrollbar,.bottom-sheet .sheet-inner .sheet-content .tabs::-webkit-scrollbar{height:1px}.bottom-sheet .sheet-inner .sheet-content .tab-list::-webkit-scrollbar-track,.bottom-sheet .sheet-inner .sheet-content .tabs::-webkit-scrollbar-track{background:var(--neutral-2)}.bottom-sheet .sheet-inner .sheet-content .tab-list::-webkit-scrollbar-thumb,.bottom-sheet .sheet-inner .sheet-content .tabs::-webkit-scrollbar-thumb{background:var(--primary);border-radius:2px}@media(max-width:768px){.bottom-sheet .sheet-inner .sheet-content .tab-list,.bottom-sheet .sheet-inner .sheet-content .tabs{margin-bottom:15px}}.bottom-sheet .sheet-inner .sheet-content .tab-list .tab-item,.bottom-sheet .sheet-inner .sheet-content .tabs .tab-item{flex:none;padding:12px 16px;font-weight:500;text-align:center;cursor:pointer;color:var(--dark-3);white-space:nowrap;min-width:120px;transition:all .3s ease}@media(max-width:768px){.bottom-sheet .sheet-inner .sheet-content .tab-list .tab-item,.bottom-sheet .sheet-inner .sheet-content .tabs .tab-item{padding:10px 12px;font-size:14px;min-width:100px}}@media(max-width:480px){.bottom-sheet .sheet-inner .sheet-content .tab-list .tab-item,.bottom-sheet .sheet-inner .sheet-content .tabs .tab-item{padding:8px 10px;font-size:13px;min-width:80px}}.bottom-sheet .sheet-inner .sheet-content .tab-list .tab-item:hover,.bottom-sheet .sheet-inner .sheet-content .tabs .tab-item:hover{background:var(--primary-50)}.bottom-sheet .sheet-inner .sheet-content .tab-list .tab-item.active,.bottom-sheet .sheet-inner .sheet-content .tabs .tab-item.active{color:var(--foreground);border-bottom:3px solid var(--primary);background:var(--primary-50,transparent)}.bottom-sheet .sheet-inner .sheet-content .tab-content{height:calc(100% - 60px);overflow-y:auto}@media(max-width:768px){.bottom-sheet .sheet-inner .sheet-content .tab-content{height:calc(100% - 55px)}}.bottom-sheet .sheet-inner .sheet-content .tab-content .tutor-list{display:flex;flex-direction:column;gap:15px}@media(max-width:768px){.bottom-sheet .sheet-inner .sheet-content .tab-content .tutor-list{gap:12px}}.bottom-sheet .sheet-inner .sheet-content .tab-content .tutor-list .tutor-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;transition:background .2s ease}@media(max-width:768px){.bottom-sheet .sheet-inner .sheet-content .tab-content .tutor-list .tutor-item{gap:10px;padding:8px}}.bottom-sheet .sheet-inner .sheet-content .tab-content .tutor-list .tutor-item:hover{background:var(--primary-50)}.bottom-sheet .sheet-inner .sheet-content .tab-content .tutor-list .tutor-item .profile{width:45px;height:45px;border-radius:50%;overflow:hidden;flex-shrink:0}@media(max-width:480px){.bottom-sheet .sheet-inner .sheet-content .tab-content .tutor-list .tutor-item .profile{width:40px;height:40px}}.bottom-sheet .sheet-inner .sheet-content .tab-content .resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px}@media(max-width:1000px){.bottom-sheet .sheet-inner .sheet-content .tab-content .resource-list{grid-template-columns:1fr}}@media(max-width:768px){.bottom-sheet .sheet-inner .sheet-content .tab-content .resource-list{gap:15px;grid-template-columns:1fr}}@media(max-width:480px){.bottom-sheet .sheet-inner .sheet-content .tab-content .resource-list{gap:12px}}.bottom-sheet .sheet-inner .sheet-content .tab-content .resource-list .resource{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--neutral-2);border-radius:8px;transition:all .2s ease}@media(max-width:768px){.bottom-sheet .sheet-inner .sheet-content .tab-content .resource-list .resource{gap:10px;padding:8px}}@media(max-width:480px){.bottom-sheet .sheet-inner .sheet-content .tab-content .resource-list .resource{flex-direction:column;align-items:flex-start;gap:8px}}.bottom-sheet .sheet-inner .sheet-content .tab-content .resource-list .resource:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.bottom-sheet .sheet-inner .sheet-content .tab-content .resource-list .resource .download{background:var(--secondary);color:#fff;font-size:12px;font-weight:500;border-radius:6px;padding:6px 10px;margin-left:auto;cursor:pointer;transition:background .2s ease}@media(max-width:480px){.bottom-sheet .sheet-inner .sheet-content .tab-content .resource-list .resource .download{margin-left:0;align-self:flex-end;font-size:11px;padding:5px 8px}}.bottom-sheet .sheet-inner .sheet-content .tab-content .resource-list .resource .download:hover{background:var(--secondary-dark,var(--secondary))}.bottom-sheet .sheet-inner .sheet-content .tab-content .external-references .reference-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--neutral-2);border-radius:8px;margin-bottom:10px;text-decoration:none;color:inherit;transition:all .2s ease}@media(max-width:768px){.bottom-sheet .sheet-inner .sheet-content .tab-content .external-references .reference-item{gap:10px;padding:10px;margin-bottom:8px}}@media(max-width:480px){.bottom-sheet .sheet-inner .sheet-content .tab-content .external-references .reference-item{padding:8px;gap:8px}}.bottom-sheet .sheet-inner .sheet-content .tab-content .external-references .reference-item:hover{border-color:var(--primary);background:var(--primary-50,transparent)}.bottom-sheet .sheet-inner .sheet-content .tab-content .external-references .reference-item .icon{color:var(--primary);flex-shrink:0}.quiz-lesson{max-width:800px;margin:0 auto;border-radius:12px}.quiz-lesson__header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.quiz-lesson__header h2{font-size:1.8rem;margin-bottom:.5rem}.quiz-lesson__header .progress-bar{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-top:1rem}.quiz-lesson__header .progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-200));transition:width .3s ease}.quiz-lesson__question{margin-bottom:2rem}.quiz-lesson__question h3{font-size:1.4rem;line-height:1.6;margin-bottom:1.5rem}.quiz-lesson__options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.quiz-lesson__option{padding:1rem 1.5rem;border:2px solid #e9ecef;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:1rem;position:relative}.quiz-lesson__option:hover{border-color:var(--secondary-200);background:#f8f9fa}.quiz-lesson__option--selected{border-color:var(--secondary);background:var(--secondary-50)}.quiz-lesson__option--correct{border-color:#28a745;background:#d4edda;color:#155724}.quiz-lesson__option--correct:after{content:"✓";position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#28a745;font-weight:700;font-size:1.2rem}.quiz-lesson__option--incorrect{border-color:#dc3545;background:#f8d7da;color:#721c24}.quiz-lesson__option--incorrect:after{content:"✗";position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#dc3545;font-weight:700;font-size:1.2rem}.quiz-lesson__option--disabled{cursor:not-allowed;opacity:.6}.quiz-lesson__option .motivation{font-size:.9rem;color:#6c757d;margin-top:.5rem;display:block}.quiz-lesson__option .motivation.correct{color:#155724}.quiz-lesson__option .motivation.incorrect{color:#721c24}.quiz-lesson__feedback{padding:1rem;border-radius:8px;margin-bottom:2rem;font-weight:500}.quiz-lesson__feedback--correct{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.quiz-lesson__feedback--incorrect{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.quiz-lesson__feedback .icon{margin-right:.5rem;font-size:1.1rem}.quiz-lesson__actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.quiz-lesson__actions .btn{padding:.75rem 2rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s ease}.quiz-lesson__actions .btn--primary{background:var(--primary);color:#fff}.quiz-lesson__actions .btn--primary:hover{background:var(--primary-200)}.quiz-lesson__actions .btn--primary:disabled{background:var(--gray-2);color:var(--dark-3);cursor:not-allowed}.quiz-lesson__actions .btn--secondary{background:#6c757d;color:#fff}.quiz-lesson__actions .btn--secondary:hover{background:#545b62}.quiz-lesson__actions .btn--success{background:#28a745;color:#fff}.quiz-lesson__actions .btn--success:hover{background:#1e7e34}.quiz-lesson__score{text-align:center;padding:1rem;background:#f8f9fa;border-radius:8px;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center}.quiz-lesson__score .score-text{font-size:1.1rem;color:#495057}.quiz-lesson__score .score-number{font-size:2rem;font-weight:700;color:var(--primary)}.quiz-lesson__score .score-number.danger{color:#dc3545}@media(max-width:768px){.quiz-lesson{padding:1rem;margin:1rem}.quiz-lesson__header h2{font-size:1.5rem}.quiz-lesson__question h3{font-size:1.2rem}.quiz-lesson__actions{flex-direction:column}.quiz-lesson__actions .btn{width:100%}}.flashcard-lesson{display:flex;flex-direction:column;align-items:center;padding:2rem;min-height:100vh;transition:background-color .3s ease,color .3s ease}.flashcard-lesson .flashcard-container{perspective:1000px;margin-top:2rem;width:100%}.flashcard-lesson .flashcard{position:relative;width:100%;min-height:400px;cursor:pointer;transform-style:preserve-3d;transition:transform .6s ease}.flashcard-lesson .flashcard.flipped{transform:rotateY(180deg)}.flashcard-lesson .flashcard.light-theme .flashcard-front{background:linear-gradient(135deg,#f0f4f8,#e9ecef)}.flashcard-lesson .flashcard.light-theme .flashcard-back{background:linear-gradient(135deg,#e9ecef,#f0f4f8)}.flashcard-lesson .flashcard.dark-theme .flashcard-front{background:linear-gradient(135deg,#1a202c,#2d3748);color:#e0e0e0}.flashcard-lesson .flashcard.dark-theme .flashcard-back{background:linear-gradient(135deg,#2d3748,#4a5568);color:#e0e0e0}.flashcard-lesson .flashcard .flashcard-face{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:2rem;box-shadow:0 8px 24px rgba(0,0,0,.15);transition:box-shadow .3s ease;max-height:100%;overflow-y:auto}.flashcard-lesson .flashcard .flashcard-face::-webkit-scrollbar{width:1px;background:transparent}.flashcard-lesson .flashcard .flashcard-face::-webkit-scrollbar-thumb{background:var(--primary-50)}.flashcard-lesson .flashcard .flashcard-face:hover{box-shadow:0 12px 32px rgba(0,0,0,.2)}.flashcard-lesson .flashcard .flashcard-face .content{text-align:center;font-size:1.2rem;line-height:1.5}.flashcard-lesson .flashcard .flashcard-back{transform:rotateY(180deg)}.flashcard-lesson .theme-toggle{margin-top:2rem;display:flex;align-items:center;gap:.5rem}.flashcard-lesson .theme-toggle .toggle-switch{position:relative;width:60px;height:30px;background-color:#ccc;border-radius:15px;cursor:pointer;transition:background-color .3s ease}.flashcard-lesson .theme-toggle .toggle-switch.active{background-color:var(--primary)}.flashcard-lesson .theme-toggle .toggle-switch .toggle-slider{position:absolute;top:3px;left:3px;width:24px;height:24px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.flashcard-lesson .theme-toggle .toggle-switch .toggle-slider.active{transform:translateX(30px)}.flashcard-lesson .theme-toggle .toggle-label{font-size:.9rem;font-weight:500}.flashcard-lesson .controls{margin-top:2rem;display:flex;gap:1rem}.flashcard-lesson .progress-indicator{margin-top:2rem;display:flex;align-items:center;gap:1rem}.flashcard-lesson .progress-indicator .progress-text{font-size:.9rem;font-weight:500}.flashcard-lesson .progress-indicator .progress-bar{width:200px;height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden}.flashcard-lesson .progress-indicator .progress-bar .progress-fill{height:100%;background-color:var(--primary);border-radius:4px;transition:width .3s ease}.dark-theme .flashcard-lesson .progress-bar{background-color:#495057}@media(max-width:768px){.flashcard-lesson{padding:1rem}.flashcard-lesson .flashcard{width:100%;height:220px}.flashcard-lesson .flashcard .flashcard-face{padding:1.5rem}.flashcard-lesson .flashcard .flashcard-face .content{font-size:1rem}.flashcard-lesson .controls{flex-direction:column;align-items:center}.flashcard-lesson .controls .btn{width:100%;max-width:200px}}@font-face{font-family:revicons;fallback:fallback;src:url(/_next/static/media/revicons.ff59b316.woff) format("woff"),url(/_next/static/media/revicons.b96bdb22.ttf) format("ttf"),url(/_next/static/media/revicons.652e7269.eot) format("ttf")}.react-multi-carousel-list{display:flex;align-items:center;overflow:hidden;position:relative}.react-multi-carousel-track{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;position:relative;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,transition}.react-multiple-carousel__arrow{position:absolute;outline:0;transition:all .5s;border-radius:35px;z-index:1000;border:0;background:rgba(0,0,0,.5);min-width:43px;min-height:43px;opacity:1;cursor:pointer}.react-multiple-carousel__arrow:hover{background:rgba(0,0,0,.8)}.react-multiple-carousel__arrow:before{font-size:20px;color:#fff;display:block;font-family:revicons;text-align:center;z-index:2;position:relative}.react-multiple-carousel__arrow:disabled{cursor:default;background:rgba(0,0,0,.5)}.react-multiple-carousel__arrow--left{left:calc(4% + 1px)}.react-multiple-carousel__arrow--left:before{content:"\e824"}.react-multiple-carousel__arrow--right{right:calc(4% + 1px)}.react-multiple-carousel__arrow--right:before{content:"\e825"}.react-multi-carousel-dot-list{position:absolute;bottom:0;display:flex;left:0;right:0;justify-content:center;padding:0;margin:0;list-style:none;text-align:center}.react-multi-carousel-dot button{display:inline-block;width:12px;height:12px;border-radius:50%;opacity:1;box-shadow:none;transition:background .5s;border:2px solid grey;padding:0;margin:0 6px 0 0;outline:0;cursor:pointer}.react-multi-carousel-dot button:hover:active,.react-multi-carousel-dot--active button{background:#080808}.react-multi-carousel-item{transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.react-multi-carousel-item{flex-shrink:0!important}.react-multi-carousel-track{overflow:visible!important}}[dir=rtl].react-multi-carousel-list{direction:rtl}.rtl.react-multiple-carousel__arrow--right{right:auto;left:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--right:before{content:"\e824"}.rtl.react-multiple-carousel__arrow--left{left:auto;right:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--left:before{content:"\e825"}.course-dashboard{background:#f8fafc;min-height:100vh}.course-dashboard h2{font-size:24px;font-weight:700;margin-bottom:4px}.course-dashboard .dashboard-header{margin-bottom:40px;text-align:center}.course-dashboard .dashboard-header h1{font-size:32px;font-weight:800;color:#1a1a1a;margin-bottom:8px}.course-dashboard .dashboard-header p{font-size:16px;color:#666}.course-dashboard .course-section{margin-bottom:40px}.course-dashboard .course-section .empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.course-dashboard .course-section .section-header{margin-bottom:22px;display:flex;align-items:center;justify-content:space-between}.course-dashboard .course-section .section-header .section-subtitle{font-size:14px;color:#666}.course-dashboard .course-section .section-header .text-primary{color:#45be99;font-weight:600;margin-left:auto;cursor:pointer;transition:color .3s ease;gap:8px;display:flex;align-items:center;font-size:14px}.course-dashboard .course-section .section-header .text-primary:hover{color:#30856b}.course-dashboard .course-section .slider-container .slider-item{padding:10px 8px}.course-dashboard .course-section .slider-container .react-multi-carousel-item{transition:all .3s ease}.course-dashboard .course-section .slider-container .react-multiple-carousel__arrow{background:#fff;border:1px solid #e5e7eb;color:#374151;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .3s ease}.course-dashboard .course-section .slider-container .react-multiple-carousel__arrow:hover{background:#f9fafb;border-color:#d1d5db}.course-dashboard .course-section .slider-container .react-multiple-carousel__arrow:before{font-size:18px;font-weight:600}.course-dashboard .course-section .slider-container .react-multiple-carousel__arrow--left{left:0}.course-dashboard .course-section .slider-container .react-multiple-carousel__arrow--right{right:0}.course-dashboard .course-section .slider-container .react-multiple-carousel__arrow{display:flex;align-items:center;justify-content:center;border-radius:50%}.course-dashboard .course-section .slider-container .react-multiple-carousel__arrow:before{display:none}.exam-detail-page{max-width:1200px;margin:0 auto;padding:2rem}.exam-detail-page__header{background:linear-gradient(135deg,#45be99,#7ee6c0);color:#fff;padding:3rem 2rem;border-radius:12px;margin-bottom:2rem;text-align:center}.exam-detail-page__header h1{font-size:1.8rem;margin-bottom:.5rem;font-weight:700;color:#fff}.exam-detail-page__header-subtitle{font-size:1.1rem;opacity:.9}.exam-detail-page__header-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);border-radius:12px;display:flex;align-items:center;justify-content:center}.exam-detail-page__header-overlay h1{font-size:2rem;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.exam-detail-page__content{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem}@media(max-width:768px){.exam-detail-page__content{grid-template-columns:1fr}}.exam-detail-page__main,.exam-detail-page__sidebar{display:flex;flex-direction:column;gap:1.5rem}.exam-detail-page__card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e2e8f0}.exam-detail-page__card-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#2d3748;display:flex;align-items:center;gap:.5rem}.exam-detail-page__card-title:before{content:"";width:4px;height:20px;background:var(--primary);border-radius:2px}.exam-detail-page__image .image-container{position:relative;width:100%;height:300px;border-radius:8px;overflow:hidden;background:#f7fafc;display:flex;align-items:center;justify-content:center}.exam-detail-page__image .image-container img{width:100%;height:100%;object-fit:cover}.exam-detail-page__image .image-container .no-image{color:#a0aec0;font-size:3rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem}.exam-detail-page__image .image-container .no-image-icon{font-size:4rem}.exam-detail-page__image .image-container .no-image-text{font-size:.875rem;font-weight:500}.exam-detail-page__image .image-actions{display:flex;gap:.5rem;margin-top:1rem}.exam-detail-page__image .image-actions button{padding:.5rem 1rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.exam-detail-page__image .image-actions button:hover{background:#f7fafc;border-color:var(--primary)}.exam-detail-page__image .image-actions button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.exam-detail-page__image .image-actions button.primary:hover{opacity:.9}.exam-detail-page__basic-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.exam-detail-page__basic-info .info-item-label{font-size:.875rem;color:#718096;margin-bottom:.25rem;font-weight:500}.exam-detail-page__basic-info .info-item-value{font-size:1rem;color:#2d3748;font-weight:600}.exam-detail-page__basic-info .description{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;line-height:1.6;color:#4a5568}.exam-detail-page__creator .creator-profile{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.exam-detail-page__creator .creator-profile-avatar{width:60px;height:60px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.5rem;overflow:hidden}.exam-detail-page__creator .creator-profile-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.exam-detail-page__creator .creator-profile-info{flex:1 1}.exam-detail-page__creator .creator-profile-info h3{margin:0;color:#2d3748;font-size:1.1rem}.exam-detail-page__creator .creator-profile-info p{margin:.25rem 0 0;color:#718096;font-size:.875rem}.exam-detail-page__creator .creator-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;text-align:center}.exam-detail-page__creator .creator-stats-item-value{font-size:1.25rem;font-weight:700;color:var(--primary)}.exam-detail-page__creator .creator-stats-item-label{font-size:.75rem;color:#718096;text-transform:uppercase;margin-top:.25rem}.exam-detail-page__settings .settings-list{display:flex;flex-direction:column;gap:.75rem}.exam-detail-page__settings .setting-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f7fafc;border-radius:6px}.exam-detail-page__settings .setting-item-label{font-weight:500;color:#4a5568}.exam-detail-page__settings .setting-item-value{font-weight:600;color:#2d3748}.exam-detail-page__settings .setting-item-value.enabled{color:#38a169}.exam-detail-page__settings .setting-item-value.disabled{color:#e53e3e}.exam-detail-page__pricing{text-align:center}.exam-detail-page__pricing .price{font-size:3rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.exam-detail-page__pricing .price-currency{font-size:1.5rem;vertical-align:top}.exam-detail-page__pricing .price-free{color:#38a169}.exam-detail-page__pricing .price-description{color:#718096;margin-bottom:1.5rem}.exam-detail-page__pricing .purchase-btn{width:100%;background:linear-gradient(135deg,#45be99,#7ee6c0);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s ease}.exam-detail-page__pricing .purchase-btn:hover{transform:translateY(-2px)}.exam-detail-page__pricing .purchase-btn:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.exam-detail-page__features .features-list{display:flex;flex-direction:column;gap:.5rem}.exam-detail-page__features .feature-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.exam-detail-page__features .feature-item:before{content:"✓";color:#38a169;font-weight:700;font-size:1.1rem}.exam-detail-page__features .feature-item.unavailable{color:#a0aec0}.exam-detail-page__features .feature-item.unavailable:before{content:"✗";color:#e53e3e}.exam-detail-page__requirements .requirements-list{list-style:none;padding:0;margin:0}.exam-detail-page__requirements .requirements-list li{padding:.5rem 0;border-bottom:1px solid #e2e8f0;color:#4a5568}.exam-detail-page__requirements .requirements-list li:last-child{border-bottom:none}.exam-detail-page__requirements .requirements-list li:before{content:"•";color:var(--primary);margin-right:.5rem}.exam-detail-page-skeleton{max-width:1200px;margin:0 auto;padding:2rem}.exam-detail-page-skeleton .skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.exam-detail-page-skeleton__header{height:120px;border-radius:12px;margin-bottom:2rem}.exam-detail-page-skeleton__content{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem}@media(max-width:768px){.exam-detail-page-skeleton__content{grid-template-columns:1fr}}.exam-detail-page-skeleton__main,.exam-detail-page-skeleton__sidebar{display:flex;flex-direction:column;gap:1.5rem}.exam-detail-page-skeleton__card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e2e8f0}.exam-detail-page-skeleton__card .skeleton-title{height:24px;width:60%;margin-bottom:1rem}.exam-detail-page-skeleton__card .skeleton-line{height:16px;margin-bottom:.5rem}.exam-detail-page-skeleton__card .skeleton-line:nth-child(2){width:100%}.exam-detail-page-skeleton__card .skeleton-line:nth-child(3){width:85%}.exam-detail-page-skeleton__card .skeleton-line:nth-child(4){width:70%}.exam-detail-page-skeleton__card .skeleton-line:last-child{margin-bottom:0}.exam-detail-page-skeleton__basic-info-skeleton .skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.exam-detail-page-skeleton__basic-info-skeleton .skeleton-info-item .skeleton-label{height:14px;width:60%;margin-bottom:.5rem}.exam-detail-page-skeleton__basic-info-skeleton .skeleton-info-item .skeleton-value{height:18px;width:80%}.exam-detail-page-skeleton__basic-info-skeleton .skeleton-description{height:80px;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.exam-detail-page-skeleton__creator-skeleton .skeleton-profile{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.exam-detail-page-skeleton__creator-skeleton .skeleton-profile .skeleton-avatar{width:60px;height:60px;border-radius:50%}.exam-detail-page-skeleton__creator-skeleton .skeleton-profile .skeleton-info{flex:1 1}.exam-detail-page-skeleton__creator-skeleton .skeleton-profile .skeleton-info .skeleton-name{height:20px;width:70%;margin-bottom:.5rem}.exam-detail-page-skeleton__creator-skeleton .skeleton-profile .skeleton-info .skeleton-role{height:14px;width:50%}.exam-detail-page-skeleton__creator-skeleton .skeleton-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.exam-detail-page-skeleton__creator-skeleton .skeleton-stats .skeleton-stat{text-align:center}.exam-detail-page-skeleton__creator-skeleton .skeleton-stats .skeleton-stat .skeleton-value{height:20px;width:40px;margin:0 auto .5rem}.exam-detail-page-skeleton__creator-skeleton .skeleton-stats .skeleton-stat .skeleton-label{height:12px;width:60px;margin:0 auto}.exam-detail-page-skeleton__settings-skeleton .skeleton-settings{display:flex;flex-direction:column;gap:.75rem}.exam-detail-page-skeleton__settings-skeleton .skeleton-settings .skeleton-setting{height:48px;border-radius:6px}.exam-detail-page-skeleton__pricing-skeleton{text-align:center}.exam-detail-page-skeleton__pricing-skeleton .skeleton-price{height:48px;width:120px;margin:0 auto 1rem}.exam-detail-page-skeleton__pricing-skeleton .skeleton-description{height:16px;width:80%;margin:0 auto 1.5rem}.exam-detail-page-skeleton__pricing-skeleton .skeleton-button{height:56px;width:100%;border-radius:8px}.exam-detail-page-skeleton__features-skeleton .skeleton-features{display:flex;flex-direction:column;gap:.75rem}.exam-detail-page-skeleton__features-skeleton .skeleton-features .skeleton-feature{height:20px;width:90%}.exam-detail-page-skeleton__features-skeleton .skeleton-features .skeleton-feature:nth-child(2n){width:75%}.exam-detail-page-skeleton__requirements-skeleton .skeleton-requirements{display:flex;flex-direction:column;gap:.75rem}.exam-detail-page-skeleton__requirements-skeleton .skeleton-requirements .skeleton-requirement{height:18px;width:85%}.exam-detail-page-skeleton__requirements-skeleton .skeleton-requirements .skeleton-requirement:nth-child(2){width:95%}.exam-detail-page-skeleton__requirements-skeleton .skeleton-requirements .skeleton-requirement:nth-child(3){width:70%}.exam-modal{background:var(--neutral-4)}.exam-modal .modal-header{border-bottom:1px solid var(--neutral-3);height:75px;padding:0}.exam-modal .modal-header .logo-wrapper{width:15%;height:100%;overflow:hidden;display:flex;border-right:1px solid var(--neutral-3)}.exam-modal .modal-header .logo-wrapper img{width:120px;margin:auto}.exam-modal .modal-header .title-wrapper{padding:10px 20px}.exam-modal .modal-body{padding:0 40px 40px}@media screen and (max-width:1200px){.exam-modal .modal-body{padding:0 15px 30px}}.exam-modal .modal-body .modal-section{display:flex}.exam-modal .left-section{max-height:1100px;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;width:35%}.exam-modal .left-section::-webkit-scrollbar{display:none}.exam-modal .right-section{flex:1 1}.exam-modal .left-section,.exam-modal .right-section{padding:15px}.exam-modal .padding-1{padding:60px 100px}.exam-modal .padding-2{padding:40px 80px}.exam-modal .surface{background:#fff;border-radius:10px;box-shadow:0 5px 20px 10px hsla(0,1%,46%,.1)}.exam-modal .info-icon{position:absolute;right:5px;top:5px;color:var(--dark-4);cursor:pointer}.exam-modal .action-btn{padding:20px 30px;background:var(--primary);font-weight:500;cursor:pointer;color:#fff;display:flex;justify-content:center;align-items:center;gap:10px;height:-moz-fit-content;height:fit-content;height:max-content}.exam-modal .action-btn.disabled{background:var(--gray-2)!important;pointer-events:none;color:var(--dark-4)!important;opacity:.5}.exam-modal .action-btn.primary-light{background:var(--primary-50);color:var(--primary)}.exam-modal .timer-wrapper{gap:20px}.exam-modal .timer-wrapper .item{text-align:center}.exam-modal .timer-wrapper .item .time{font-weight:500;font-size:18px}.exam-modal .timer-wrapper .item .tag{margin-top:10px;color:var(--dark-4)}.exam-modal .attention-card .timer-wrapper{margin-top:4rem}@media screen and (max-width:1400px){.padding-1,.padding-2{padding:20px!important}}@media screen and (max-width:1200px){.exam-modal .modal-section{flex-direction:column}.exam-modal .modal-section .left-section{width:100%;max-height:none;overflow-y:auto}.exam-modal .modal-section .left-section,.exam-modal .modal-section .right-section{padding:0}.exam-modal .topics{padding:20px}.exam-modal .topics .topic-stat{font-size:14px}.exam-modal .topics .topic-stat .grade-box{width:35px;height:35px;font-size:15px}.exam-modal .topics .topic-stat .track-bar{height:12px}}@media screen and (max-width:992px){.exam-modal .modal-header .logo-wrapper{display:none}.exam-modal .modal-body{padding:15px}.exam-modal .timer-wrapper .item .tag{font-size:15px}.exam-modal .surface .message{font-size:16px}}.exam-shimmer{margin-top:1rem}.exam-shimmer .shimmer-header{height:75px;background:#f0f0f0;position:relative;overflow:hidden}.exam-shimmer .shimmer-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer 1.5s infinite}.exam-shimmer .shimmer-content{padding:15px;display:flex;gap:15px}.exam-shimmer .shimmer-content .shimmer-left{width:35%;flex-shrink:0}.exam-shimmer .shimmer-content .shimmer-left .shimmer-card{background:#fff;border-radius:10px;padding:20px;margin-bottom:15px}.exam-shimmer .shimmer-content .shimmer-left .shimmer-card .shimmer-line{height:16px;background:#f0f0f0;border-radius:4px;margin-bottom:10px;position:relative;overflow:hidden;min-width:80px;max-width:100%}.exam-shimmer .shimmer-content .shimmer-left .shimmer-card .shimmer-line:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer 1.5s infinite}.exam-shimmer .shimmer-content .shimmer-left .shimmer-card .shimmer-line.wide{width:200px}.exam-shimmer .shimmer-content .shimmer-left .shimmer-card .shimmer-line.medium{width:140px}.exam-shimmer .shimmer-content .shimmer-left .shimmer-card .shimmer-line.short{width:80px}.exam-shimmer .shimmer-content .shimmer-right{flex:1 1;min-width:0}.exam-shimmer .shimmer-content .shimmer-right .shimmer-surface{background:#fff;border-radius:10px;padding:60px 100px;text-align:center}.exam-shimmer .shimmer-content .shimmer-right .shimmer-surface .shimmer-circle{width:80px;height:80px;border-radius:50%;background:#f0f0f0;margin:0 auto 20px;position:relative;overflow:hidden;flex-shrink:0}.exam-shimmer .shimmer-content .shimmer-right .shimmer-surface .shimmer-circle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer 1.5s infinite}.exam-shimmer .shimmer-content .shimmer-right .shimmer-surface .shimmer-timer{display:flex;justify-content:center;gap:20px}.exam-shimmer .shimmer-content .shimmer-right .shimmer-surface .shimmer-timer .timer-item{text-align:center;width:40px;min-width:40px;max-width:40px;height:24px;background:#f0f0f0;border-radius:4px;margin:0 auto 10px;position:relative;overflow:hidden}.exam-shimmer .shimmer-content .shimmer-right .shimmer-surface .shimmer-timer .timer-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer 1.5s infinite}.exam-shimmer .shimmer-content .shimmer-right .shimmer-surface .shimmer-timer .shimmer-label{width:50px;min-width:50px;max-width:50px;height:14px;background:#f0f0f0;border-radius:4px;margin:0 auto;position:relative;overflow:hidden}.exam-shimmer .shimmer-content .shimmer-right .shimmer-surface .shimmer-timer .shimmer-label:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media screen and (max-width:1200px){.exam-shimmer .shimmer-content{flex-direction:column}.exam-shimmer .shimmer-content .shimmer-left{width:100%;margin-bottom:20px}.exam-shimmer .shimmer-content .shimmer-right{width:100%}.exam-shimmer .shimmer-surface{padding:20px}.exam-shimmer .shimmer-surface .shimmer-circle{width:60px;height:60px}.exam-shimmer .shimmer-surface .shimmer-timer{flex-direction:column}.exam-shimmer .shimmer-surface .shimmer-timer .timer-item{width:30px;height:20px}.exam-shimmer .shimmer-surface .shimmer-timer .shimmer-label{width:40px;height:12px}}.exam-action .progress-header .boxes{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.exam-action .progress-header .boxes .box{width:25px;height:25px;border-radius:2px;background:var(--primary);transition:.3s ease-in-out}.exam-action .progress-header .boxes .box.pending{background:var(--primary-50)}.exam-action .progress-header .boxes .box.active{border:1px solid var(--primary);background:var(--primary-50)}.exam-action .answer-section{margin-top:20px}.exam-action .answer-section h4{margin-bottom:25px}.exam-action .answer-section .answer-item{width:100%;background-color:#f9fafb;padding:15px 20px;display:flex;align-items:center;margin-bottom:15px;border:1px solid var(--neutral-3);cursor:pointer}.exam-action .answer-section .answer-item.selected{border-radius:4px;border:1px solid var(--primary);background-color:var(--primary-50)}.exam-action .answer-section .answer-item.selected .answer-check{padding:7px;border:1px solid var(--primary)}.exam-action .answer-section .answer-item.selected .answer-check .inner-circle{background-color:var(--primary);width:100%;height:100%;border-radius:50%}.exam-action .answer-section .answer-item .answer-check{width:30px;height:30px;border-radius:50%;border:1px solid var(--neutral-3);margin-right:15px}.exam-action .answer-section .answer-item .text{color:var(--dark-3)}.exam-action .btn-section{display:flex;align-items:center;width:100%;justify-content:space-between;margin-top:3rem}.exam-action .btn-section .btn-custom{padding:20px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-weight:500;flex:1 1}.exam-action .btn-section .btn-custom.disabled{background:var(--gray-2)!important;pointer-events:none;color:var(--dark-4)!important;opacity:.5}.exam-action .btn-section .btn-light{background-color:var(--primary-50);color:var(--primary)}.exam-action .btn-section .primary-btn{background-color:var(--primary);color:#fff;flex:1 1;padding:20px 45px}.exam-action .btn-section .primary-btn.last{background-color:#23c1a5}.exam-action .btn-section .skip-btn{color:var(--primary)}.exam-action .btn-section .pagination-show{padding:20px;font-size:13px;color:var(--dark-4);white-space:nowrap;display:flex;justify-content:center;flex:1 1}.exam-action .btn-section .pagination-show span{font-weight:600;color:var(--primary)}@media screen and (max-width:992px){.exam-action .progress-header .boxes{margin-top:20px}}@media screen and (max-width:768px){.exam-action .btn-section{flex-direction:column;justify-content:center}.exam-action .btn-section .btn-custom{width:100%}}.settings-page{max-width:800px;margin:0 auto;padding:2rem}.settings-page .settings-header{margin-bottom:2rem}.settings-page .settings-header h1{font-size:2rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.settings-page .settings-header p{color:#6b7280;font-size:1rem}.settings-page .settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.settings-page .settings-grid .settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .2s ease;text-decoration:none;color:inherit}.settings-page .settings-grid .settings-card:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(59,130,246,.1);transform:translateY(-2px)}.settings-page .settings-grid .settings-card .card-icon{width:48px;height:48px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.5rem;color:var(--primary)}.settings-page .settings-grid .settings-card .card-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.settings-page .settings-grid .settings-card .card-description{color:#6b7280;font-size:.875rem;line-height:1.5}.settings-page .settings-grid .settings-card .card-arrow{margin-top:1rem;color:#9ca3af;font-size:1.25rem;text-align:right}@media(max-width:768px){.settings-page{padding:1rem}.settings-page .settings-grid{grid-template-columns:1fr;gap:1rem}.settings-page .settings-grid .settings-card{padding:1.25rem}}.interactive-elements{background:var(--secondary-50)}.interactive-elements .padding{padding:5rem 0}.interactive-elements .padding h2{font-weight:700;font-size:38px;margin-bottom:20px}.interactive-elements .padding .img-wrapper{width:100%;overflow:hidden;border-radius:15px;height:400px}.interactive-elements .padding .right-section{display:flex;flex-direction:column;justify-content:center}@media screen and (max-width:992px){.interactive-elements .padding{padding:4rem 0}.interactive-elements .padding .left-section{display:none}.interactive-elements .padding .right-section{padding:0 20px}}