@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}.course-main>.course-next-step{margin-top:32px}.course-next-step{background:#fff;border:1px solid #ebebeb;border-radius:14px;margin-top:16px;padding:20px 22px;box-shadow:0 4px 16px #0000000a}.course-next-step-title{color:#1a1a1a;letter-spacing:-.01em;margin:0 0 14px;font-size:1.15rem;font-weight:700}.course-next-step-course{align-items:center;gap:10px;margin-bottom:10px;display:flex}.course-next-step-icon{color:#3b6ef5;background:#f0f4ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;display:inline-flex}.course-next-step-name{color:#1a1a1a;font-size:1rem;font-weight:700;line-height:1.3}.course-next-step-description{color:#555;margin:0 0 14px;font-size:.95rem;line-height:1.55}.course-next-step-cta{color:#ff9000;align-items:center;gap:4px;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.course-next-step-cta:hover{color:#e07f00;text-decoration:underline}.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}.course-description-rich h1,.course-description-rich h2,.course-description-rich h3,.course-description-rich h4,.course-description-rich h5,.course-description-rich h6,.description-modal-body h1,.description-modal-body h2,.description-modal-body h3,.description-modal-body h4,.description-modal-body h5,.description-modal-body h6{color:inherit;margin:1.1em 0 .45em;font-weight:700;line-height:1.3}.course-description-rich h1:first-child,.course-description-rich h2:first-child,.course-description-rich h3:first-child,.description-modal-body h1:first-child,.description-modal-body h2:first-child,.description-modal-body h3:first-child{margin-top:0}.course-description-rich h1,.description-modal-body h1{font-size:1.5rem}.course-description-rich h2,.description-modal-body h2{font-size:1.35rem}.course-description-rich h3,.description-modal-body h3{font-size:1.2rem}.course-description-rich h4,.description-modal-body h4{font-size:1.1rem}.course-description-rich h5,.course-description-rich h6,.description-modal-body h5,.description-modal-body h6{font-size:1rem}.course-description-rich blockquote,.description-modal-body blockquote{border:none;margin:.35em 0;padding:0;font-style:normal}.course-description-rich p:empty,.course-description-rich blockquote:empty,.description-modal-body p:empty,.description-modal-body blockquote:empty{min-height:.75em}.course-description-rich strong,.course-description-rich b,.description-modal-body strong,.description-modal-body b{font-weight:700}.course-description-rich em,.course-description-rich i,.description-modal-body em,.description-modal-body i{font-style:italic}.course-description-rich ul,.course-description-rich ol,.description-modal-body ul,.description-modal-body ol{margin:.5em 0;padding-left:1.5em}.course-description-rich li,.description-modal-body li{margin-bottom:.35em}.course-description-rich .ql-indent-1,.description-modal-body .ql-indent-1{padding-left:1.5em}.course-description-rich .ql-indent-2,.description-modal-body .ql-indent-2{padding-left:3em}.course-description-rich .ql-indent-3,.description-modal-body .ql-indent-3{padding-left:4.5em}.course-description-rich .ql-indent-4,.description-modal-body .ql-indent-4{padding-left:6em}.course-description-rich .ql-indent-5,.description-modal-body .ql-indent-5{padding-left:7.5em}.course-description-rich .ql-indent-6,.description-modal-body .ql-indent-6{padding-left:9em}.course-description-rich .ql-indent-7,.description-modal-body .ql-indent-7{padding-left:10.5em}.course-description-rich .ql-indent-8,.description-modal-body .ql-indent-8{padding-left:12em}.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{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:30px;padding:20px;box-shadow:0 1px 3px #0f172a0a}.feedback-form-title{color:#1b1e22;margin:0 0 16px;font-size:1.25rem;font-weight:700}.feedback-form{flex-direction:column;gap:12px;display:flex}.feedback-label{color:#475569;margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.feedback-textarea{resize:vertical;color:#1b1e22;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:110px;margin-bottom:0;padding:12px 14px;font-size:.95rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.feedback-textarea:focus{border-color:#ff9000;outline:none;box-shadow:0 0 0 3px #ff90002e}.feedback-rate-field{flex-direction:column;gap:8px;display:flex}.feedback-star-rating{align-items:center;gap:4px;display:inline-flex}.feedback-star-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.55rem;transition:color .15s;display:inline-flex;position:relative}.feedback-star-btn:before,.feedback-star-btn:after{content:none!important;width:0!important;display:none!important}.feedback-star-btn:hover,.feedback-star-btn:focus-visible{color:#ff9000;background:0 0;outline:none}.feedback-star-btn:hover:before,.feedback-star-btn:hover:after,.feedback-star-btn:focus-visible:before,.feedback-star-btn:focus-visible:after{width:0!important}.feedback-star-btn.is-active{color:#ff9000}.feedback-rate-hint{color:#94a3b8;min-height:1.2em;font-size:.85rem}.feedback-rate-hint.is-selected{color:#ff9000;font-weight:600}.feedback-recaptcha{margin-top:4px}.feedback-submit-btn{color:#fff;cursor:pointer;background-color:#ff9000;border:none;border-radius:8px;align-self:flex-start;padding:12px 20px;font-size:.95rem;font-weight:600;transition:background-color .2s}.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}.course-section-title{color:#1b1e22;margin:0 0 16px;font-size:1.25rem;font-weight:700}.course-feedback-section{min-width:0;max-width:100%;margin-top:2rem}.course-feedback-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:16px;display:flex}.course-feedback-header .course-section-title{margin:0}.course-feedback-summary{color:#64748b;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.course-feedback-average{color:#1b1e22;font-weight:700}.course-feedback-count{color:#94a3b8}.course-feedback-stars{color:#ff9000;gap:2px;font-size:.85rem;display:inline-flex}.course-feedback-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.course-feedback-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #0f172a0a}.course-feedback-item-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.course-feedback-rate-value{color:#64748b;font-size:.8rem;font-weight:600}.course-feedback-description{color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.95rem;line-height:1.55}@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 .course-next-step{box-shadow:none;background:#1e1e1e;border-color:#333}.dark-mode .course-next-step-title,.dark-mode .course-next-step-name{color:#e2e8f0}.dark-mode .course-next-step-icon{color:#7aa2ff;background:#243056}.dark-mode .course-next-step-description{color:#94a3b8}.dark-mode .course-next-step-cta{color:#ff9000}.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{color:#ccc}.dark-mode .description-modal-body h1,.dark-mode .description-modal-body h2,.dark-mode .description-modal-body h3,.dark-mode .description-modal-body h4,.dark-mode .description-modal-body h5,.dark-mode .description-modal-body h6,.dark-mode .course-description-rich h1,.dark-mode .course-description-rich h2,.dark-mode .course-description-rich h3,.dark-mode .course-description-rich h4,.dark-mode .course-description-rich h5,.dark-mode .course-description-rich h6{color:#e9e7e7}.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{box-shadow:none;background:#1e1e1e;border-color:#333}.dark-mode .feedback-form-section h3,.dark-mode .feedback-form-title{color:#e9e7e7}.dark-mode .feedback-section h3{color:#fff;transition:background-color .8s,color .8s}.dark-mode .feedback-label{color:#94a3b8}.dark-mode .feedback-textarea{color:#e0e0e0;background-color:#2a2a2a;border:1px solid #444;transition:background-color .8s,color .8s,border-color .2s}.dark-mode .feedback-textarea:focus{border-color:#ff9000;box-shadow:0 0 0 3px #ff900033}.dark-mode .feedback-star-btn{color:#4b5563}.dark-mode .feedback-star-btn.is-active,.dark-mode .feedback-star-btn:hover,.dark-mode .feedback-star-btn:focus-visible{color:#ff9000;background:0 0}.dark-mode .feedback-rate-hint{color:#64748b}.dark-mode .feedback-rate-hint.is-selected{color:#ff9000}.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}.dark-mode .course-section-title{color:#e9e7e7}.dark-mode .course-feedback-average{color:#e2e8f0}.dark-mode .course-feedback-summary,.dark-mode .course-feedback-rate-value{color:#94a3b8}.dark-mode .course-feedback-count{color:#64748b}.dark-mode .course-feedback-item{box-shadow:none;background:#1e1e1e;border-color:#333}.dark-mode .course-feedback-description{color:#cbd5e1}.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}
