@import "https://fonts.googleapis.com/css2?family=Anek+Kannada:wght@100..800&family=Anton&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap";#recaptcha-container{justify-content:center;align-items:center;margin-bottom:15px;display:flex}.video-completed{background-color:#f392002c;border:1px solid #f39000;border-radius:5px;padding:2px}.video-completed .video-title:after{content:" ✓";color:#f39000;font-weight:700}.minimal-progress{text-align:left;max-width:600px;margin:40px auto;padding:0 16px}.minimal-progress h3{color:#222;justify-content:center;align-items:center;margin-bottom:12px;font-size:1.2rem;font-weight:600;display:flex}.dark-mode .minimal-progress h3{color:#fff}.progress-bar-container{background-color:#e0e0e0;border-radius:12px;height:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.progress-bar{color:#fff;white-space:nowrap;background-color:#00b894;border-radius:12px;justify-content:flex-end;align-items:center;width:0%;height:100%;padding-right:12px;font-size:.9rem;font-weight:600;transition:width .4s ease-in-out;display:flex;position:relative}#progress-text{color:#555;text-align:center;margin-top:10px;font-size:.95rem}.dark-mode #progress-text{color:#d1cece}@media (width<=500px){.minimal-progress{padding:0 12px}.minimal-progress h3{font-size:1rem}#progress-text{font-size:.85rem}.progress-bar{padding-right:8px;font-size:.8rem}}.modal{z-index:1000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;padding:10px;display:none;position:fixed;top:0;left:0;overflow:hidden}.modal-content{background:#ffffff49;border-radius:15px;width:90%;max-width:800px;max-height:50vh;padding:17px;position:relative;overflow:auto}.close-btn{cursor:pointer;z-index:10;color:#fff;font-size:24px;position:absolute;top:-5px;right:6px}.close-btn:hover{color:#f39000}#video-player-container{z-index:1;border-radius:15px;width:100%;max-width:1000px;position:relative;overflow:hidden}.vimeo-video{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.course-details{color:#333;max-width:1200px;margin:0 auto;padding:20px 24px;font-family:Rubik,sans-serif}.course-title{text-align:left;color:#2c3e50;margin-bottom:24px;font-size:2rem;font-weight:700;line-height:1.2}.course-layout{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}.course-main{min-width:0}.course-sidebar{min-width:0;position:sticky;top:110px}.course-info-card{box-sizing:border-box;background:#fff;border:1px solid #e8e8e8;border-radius:12px;width:100%;padding:20px;box-shadow:0 4px 16px #0000000f}.course-image{aspect-ratio:auto;object-fit:contain;border-radius:8px;width:100%;max-width:100%;height:auto;margin-bottom:12px;display:block;box-shadow:0 2px 8px #00000014}.view-description-btn{color:#555;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:10px 14px;font-size:.875rem;font-weight:500;transition:color .2s,border-color .2s,background-color .2s;display:flex}.view-description-btn:hover{color:#ff9000;background-color:#fff8f0;border-color:#ff9000}.view-description-btn i{flex-shrink:0;font-size:.8rem}.course-info-card .minimal-progress{max-width:none;margin:0 0 16px;padding:0}.progress-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.progress-label{color:#444;font-size:.85rem;font-weight:600}.progress-percent{color:#00b894;font-size:.9rem;font-weight:700}.course-info-card .minimal-progress h3{display:none}.course-info-card .progress-bar-container{border-radius:6px;height:10px}.course-info-card .progress-bar{border-radius:6px;padding-right:0;font-size:0}.continue-course-btn{color:#fff;cursor:pointer;background-color:#ff9000;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:1rem;font-weight:600;transition:background-color .2s,transform .15s;display:flex}.continue-course-btn:hover{background-color:#f39c12}.continue-course-btn:active{transform:scale(.98)}.continue-course-btn i{font-size:.85rem}.description-modal-content{background:#fff;border-radius:15px;flex-direction:column;width:90%;max-width:560px;max-height:80vh;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.description-modal-title{color:#2c3e50;word-break:break-word;margin:0 32px 16px 0;font-size:1.25rem;font-weight:700;line-height:1.3}.description-modal-body{color:#444;word-break:break-word;overflow-wrap:anywhere;flex:1;font-size:.95rem;line-height:1.6;overflow-y:auto}.description-modal-body p{margin:0 0 .75em}.description-modal-body p:last-child{margin-bottom:0}.description-modal .close-btn{color:#666}.description-modal .close-btn:hover{color:#ff9000}.video-item--highlight{animation:2s ease-out video-highlight}@keyframes video-highlight{0%,30%{background-color:#fff3e0;box-shadow:0 0 0 2px #ff9000}to{box-shadow:none;background-color:#0000}}@media (prefers-reduced-motion:reduce){.video-item--highlight{background-color:#fff3e0;animation:none;box-shadow:0 0 0 2px #ff9000}.continue-course-btn:active{transform:none}}.study-plan-list{margin:0;padding:0;list-style:none}.course-plan-title{color:#1b1e22;text-align:left;margin-bottom:16px;font-size:1.4rem;font-weight:700}.study-plan-item{background-color:#0b0a0a0b;border-radius:8px;margin-bottom:15px;padding:20px;transition:transform .3s,box-shadow .3s}.study-plan-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.plan-name{color:#111;margin-bottom:10px;font-size:1.5rem;font-weight:700}.section-list{padding-left:20px}.section-item{background-color:#f5f5f6;border-left:4px solid #f39c12;border-radius:8px;margin-bottom:15px;padding:15px}.section-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.section-name{color:#0f0c07;margin-bottom:5px;font-size:1.2rem;font-weight:700}.video-list{padding-left:20px;list-style:none}.video-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-right:10px;overflow:hidden}.video-item{color:#7f8c8d;justify-content:center;align-items:center;margin-bottom:5px;font-size:1rem;display:flex}.video-duration{color:#ff9000;text-align:center;min-width:60px;margin:0 10px;font-weight:700}.video-button,.pdf-button{color:#fff;cursor:pointer;background-color:#ff9000;border:none;border-radius:5px;padding:5px 10px;transition:background-color .3s}.finished-video{color:#fff;background-color:green}.video-button:hover{background-color:#f39c12}.video-button.completed{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}#video-player-container{height:0;transition:height .5s ease-in-out;overflow:hidden}#video-player-container.active{height:500px}.feedback-form-section{margin-top:30px}.feedback-form-title{color:#34495e;margin-bottom:15px;font-size:1.5rem;font-weight:700}.feedback-form{flex-direction:column;display:flex}.feedback-textarea{resize:vertical;border:1px solid #ccc;border-radius:5px;min-height:100px;margin-bottom:15px;padding:10px}.feedback-rate-input{border:1px solid #ccc;border-radius:5px;margin-bottom:20px;padding:10px}.feedback-submit-btn{color:#fff;cursor:pointer;background-color:#ff9000;border:none;border-radius:5px;padding:10px 20px}.feedback-submit-btn:hover{background-color:#f39c12}.feedback-title{color:#333;letter-spacing:1px;text-transform:uppercase;border-bottom:2px solid #ddd;margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem;font-weight:700}.feedback-list{margin-top:20px;padding-left:0;list-style:none}.feedback-item{background-color:#f5f5f600;border-bottom:1px solid #ddd;margin-bottom:10px;padding:10px}.feedback-description{color:#333;font-size:1rem}.feedback-rate{color:#ff9000;font-size:1rem;font-weight:400}@media (width<=1601px){.modal-content{height:500px;max-height:700px}#video-player-container{z-index:1;border-radius:15px;width:1000px;max-width:1000px;position:relative;overflow:hidden}.vimeo-video{max-height:1000px;position:absolute;top:0;left:0;width:100%!important;height:200px!important}}@media (width<=1280px){.modal-content{height:465px;max-height:700px}#video-player-container{z-index:1;border-radius:15px;width:1000px;max-width:1000px;position:relative;overflow:hidden}.vimeo-video{max-height:1000px;position:absolute;top:0;left:0;width:100%!important;height:200px!important}}@media (width<=853px){.modal-content{height:auto}}@media (width<=820px){.modal-content{height:auto}}@media (width<=1024px){.course-layout{grid-template-columns:1fr 280px;gap:24px}}@media (width<=768px){.modal-content{height:auto}.course-details{padding:16px}.course-title{text-align:center;margin-bottom:16px;font-size:1.6rem}.course-layout{grid-template-columns:1fr;gap:20px}.course-sidebar{order:-1;position:static}.course-info-card{flex-direction:column;padding:16px;display:flex}.course-image{aspect-ratio:auto;object-fit:contain;margin-bottom:12px}.view-description-btn,.course-info-card .minimal-progress{margin-bottom:12px}.course-plan-title{font-size:1.25rem}}@media (width<=480px){.course-title{font-size:1.4rem}.video-item{font-size:.9rem}.study-plan-item{padding:15px}.plan-name{font-size:1.2rem}}.dark-mode header nav{background-color:#181818;transition:background-color .8s,color .8s}.dark-mode .btn-insc-nav:hover{color:#ff9000;background-color:#181818;border-color:#ff9000}.dark-mode .perfil-font{color:#121212}.dark-mode{color:#e0e0e0;background-color:#121212;transition:background-color .8s,color .8s}.dark-mode .modal-content{color:#e0e0e0;background:#1d1d1d;transition:background-color .8s,color .8s}.dark-mode .close-btn{color:#fff;transition:background-color .8s,color .8s}.dark-mode .close-btn:hover{color:#ff9000;transition:background-color .8s,color .8s}.dark-mode .vimeo-video{filter:brightness(.8);transition:background-color .8s,color .8s}.dark-mode .course-title{color:#ff9000;transition:background-color .8s,color .8s}.dark-mode .course-header{transition:background-color .8s,color .8s}.dark-mode .course-info-card{background-color:#1e1e1e;border-color:#333;box-shadow:0 4px 16px #0000004d}.dark-mode .progress-label{color:#ccc}.dark-mode .progress-percent{color:#2dd4bf}.dark-mode .view-description-btn{color:#ccc;background-color:#0000;border-color:#444}.dark-mode .view-description-btn:hover{color:#ff9000;background-color:#2a2118;border-color:#ff9000}.dark-mode .description-modal-content{color:#e0e0e0;background:#1e1e1e}.dark-mode .description-modal-title{color:#ff9000}.dark-mode .description-modal-body,.dark-mode .description-modal .close-btn{color:#ccc}.dark-mode .description-modal .close-btn:hover{color:#ff9000}.dark-mode .video-item--highlight{animation:2s ease-out video-highlight-dark}@keyframes video-highlight-dark{0%,30%{background-color:#3b2f24;box-shadow:0 0 0 2px #ff9000}to{box-shadow:none;background-color:#0000}}.dark-mode .study-plan-item{color:#fff;background-color:#333;transition:background-color .8s,color .8s}.dark-mode .course-plan-title{color:#e9e7e7;transition:background-color .8s,color .8s}.dark-mode .study-plan-item:hover{box-shadow:0 8px 16px #fff3}.dark-mode .plan-name{color:#ff9000;transition:background-color .8s,color .8s}.dark-mode .section-item{background-color:#444;border-left:4px solid #ff9000;transition:background-color .8s,color .8s}.dark-mode .section-name{color:#ff9000;transition:background-color .8s,color .8s}.dark-mode .video-item{color:#ccc;font-size:1rem;transition:background-color .8s,color .8s}.dark-mode .video-duration{color:#ff9000;transition:background-color .8s,color .8s}.dark-mode .video-button{background-color:#ff9000;transition:background-color .8s,color .8s}.dark-mode .video-button:hover{background-color:#f39c12}.dark-mode .feedback-form-section h3,.dark-mode .feedback-section h3{color:#fff;transition:background-color .8s,color .8s}.dark-mode .feedback-textarea{color:#e0e0e0;background-color:#333;border:1px solid #555;transition:background-color .8s,color .8s}.dark-mode .feedback-rate-input{color:#e0e0e0;background-color:#333;transition:background-color .8s,color .8s}.dark-mode .feedback-submit-btn{background-color:#ff9000;transition:background-color .8s,color .8s}.dark-mode .feedback-submit-btn:hover{background-color:#f39c12}.dark-mode .feedback-item p{color:#fff;transition:background-color .8s,color .8s}.dark-mode .feedback-rate{color:#ff9000;transition:background-color .8s,color .8s}.access-expired{text-align:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;max-width:640px;margin:80px auto;padding:32px 24px;box-shadow:0 8px 24px #00000014}.access-expired-title{color:#9a3412;margin-bottom:12px;font-size:1.8rem}.access-expired-text{color:#7c2d12;margin-bottom:24px}.access-expired-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.access-expired-btn{color:#9a3412;background-color:#fff;border:1px solid #fdba74;border-radius:8px;justify-content:center;align-items:center;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-flex}.access-expired-btn--primary{color:#fff;background-color:#ff9800;border-color:#ff9800}.access-expired-btn--ghost{background-color:#0000}.dark-mode .access-expired{background-color:#3b2f24;border-color:#8b5e34}.dark-mode .access-expired-title,.dark-mode .access-expired-text{color:#ffd8a8}.dark-mode .access-expired-btn{color:#ffd8a8;background-color:#2a2118;border-color:#c97c1d}.dark-mode .access-expired-btn--primary{color:#fff;background-color:#ff9800;border-color:#ff9800}
