@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Great+Vibes&family=Playfair+Display:wght@600;700;800&display=swap";:root{--color-primario: #0b3d91;--color-secundario: #00d4d4;--color-texto: #333;--color-fondo: #eef2f7;--color-blanco: #ffffff;--font-principal: "Poppins", sans-serif;--border-radius-sm: 5px;--border-radius-md: 8px;--border-radius-pill: 25px;--shadow-sm: 0 4px 15px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 25px rgba(0, 0, 0, .12);--transition-fast: all .2s ease-in-out}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-principal);color:var(--color-texto);background-color:var(--color-fondo);background-image:radial-gradient(#d8e0eb 1px,transparent 1px);background-size:20px 20px;line-height:1.6}.logo-link,.dashboard-logo-link,.dashboard-logo-link:visited,.dashboard-logo-link:hover,.dashboard-logo-link:active{text-decoration:none!important;border-bottom:none!important;color:inherit}.navbar{display:flex;justify-content:space-between;align-items:center;background-color:var(--color-primario);padding:15px 40px;box-shadow:0 4px 10px #0000001a;position:relative;z-index:1001}.logo{font-size:24px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:6px}.logo-tecnia{color:var(--color-blanco)}.logo-academy{color:var(--color-secundario);text-shadow:0px 1px 3px rgba(0,0,0,.3)}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{color:var(--color-blanco);text-decoration:none;font-size:15px;font-weight:500;transition:var(--transition-fast)}.nav-links a:hover{color:var(--color-secundario)}.navbar-toggle{display:none;background:none;border:none;color:var(--color-blanco);font-size:1.6rem;cursor:pointer;padding:5px 10px;line-height:1}.btn-registrarse{background-color:var(--color-secundario);color:var(--color-primario)!important;padding:8px 18px;border-radius:var(--border-radius-pill);font-weight:600;transition:var(--transition-fast);text-decoration:none;border:none;cursor:pointer}.btn-registrarse:hover{background-color:var(--color-blanco);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.footer{background-color:var(--color-primario);color:var(--color-blanco);text-align:center;padding:25px 10px;font-size:14px;border-top:2px solid var(--color-secundario)}.footer span{color:var(--color-secundario);font-weight:600}.search-container{position:relative}.search-bar{padding:8px 15px;border-radius:20px;border:1px solid #ffffff50;background-color:#ffffff1a;color:#fff;font-size:14px;outline:none;width:250px;transition:var(--transition-fast)}.search-bar:focus{background-color:#fff3;border-color:var(--color-secundario)}.search-results-dropdown{position:absolute;top:100%;left:0;width:100%;background-color:var(--color-blanco);border:1px solid #ccc;border-top:none;border-radius:0 0 10px 10px;box-shadow:0 4px 6px #0000001a;max-height:300px;overflow-y:auto;z-index:1000}.search-suggestion-item{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid #eee;color:var(--color-texto);text-decoration:none;transition:background .2s;cursor:pointer}.search-suggestion-item:hover{background-color:#f4f7fa}.search-suggestion-item img{width:40px;height:25px;object-fit:cover;border-radius:4px}.search-suggestion-info h4{margin:0;font-size:.9rem;color:var(--color-primario)}.search-suggestion-info span{font-size:.75rem;color:#666}.hero{height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-blanco);background:linear-gradient(135deg,var(--color-primario),var(--color-secundario));position:relative}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d}.hero-content{position:relative;z-index:1;max-width:700px;padding:0 20px}.hero h1{font-size:48px}.hero p{font-size:20px;margin-bottom:40px}.search-box{display:flex;justify-content:center;gap:10px;align-items:flex-start}.search-box input{width:400px;padding:14px 20px;border-radius:30px;border:none;font-size:16px;outline:none}.search-box button{background-color:var(--color-secundario);color:var(--color-primario);border:none;padding:14px 30px;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.search-box button:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0003}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--color-primario);font-size:.95rem;letter-spacing:.5px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;font-family:inherit;background-color:#fff;transition:all .3s ease;color:#333;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-secundario);box-shadow:0 0 0 4px #00d4d426;outline:none}.form-group textarea{resize:vertical;min-height:120px;line-height:1.5}.auth-main-container,.create-course-main{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:40px;box-sizing:border-box}.auth-card,.create-course-card{background-color:var(--color-blanco);padding:40px;border-radius:var(--border-radius-md);box-shadow:0 5px 20px #0000001a;width:100%;text-align:center}.auth-card{max-width:400px}.create-course-card{max-width:600px}.auth-card .logo,.create-course-card .logo{margin-bottom:15px}.auth-card h2,.create-course-card h2{color:var(--color-primario);margin-top:0}.auth-card p,.create-course-card p{color:#6a6f73}.auth-form,.create-course-form{text-align:left}.form-group{margin-bottom:20px}.btn-auth,.btn-submit-course,.btn-add-lesson{width:100%;padding:12px;border:none;border-radius:10px;background-color:var(--color-primario);color:var(--color-blanco);font-size:16px;font-weight:600;cursor:pointer;margin-top:10px;transition:var(--transition-fast)}.btn-auth:hover,.btn-submit-course:hover,.btn-add-lesson:hover{background-color:#08327a;transform:translateY(-2px)}.auth-switch{margin-top:20px;font-size:14px;text-align:center}.auth-split-screen{display:flex;min-height:100vh;width:100%;background-color:#fff}.auth-banner-side{display:none;flex:1;position:relative;background-image:url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f?ixlib=rb-1.2.1&auto=format&fit=crop&w=1351&q=80);background-size:cover;background-position:center}.auth-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0b3d91d9,#00d4d4cc);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center;padding:40px}.auth-overlay h1{font-size:3.5rem;margin-bottom:10px;font-weight:800}.auth-overlay h1 .logo-tecnia{color:#fff}.auth-overlay h1 .logo-academy{color:var(--color-secundario);text-shadow:none}.auth-overlay p{font-size:1.2rem;max-width:400px;line-height:1.6;opacity:.9}.auth-form-side{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px}.auth-form-container{width:100%;max-width:420px}.auth-back-link{position:absolute;top:30px;right:40px;text-decoration:none;color:#666;font-weight:600;display:flex;align-items:center;gap:8px;transition:color .3s}.auth-back-link:hover{color:var(--color-primario)}.auth-title{font-size:2rem;color:var(--color-primario);margin-bottom:10px;font-weight:700}.auth-subtitle{color:#666;margin-bottom:30px}@media (min-width: 900px){.auth-banner-side{display:flex}}.main-content{padding:40px 20px}.explorar{max-width:1200px;margin:0 auto;text-align:center}.curso-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.curso-card{background-color:var(--color-blanco);border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000000d;transition:all .3s ease;display:flex;flex-direction:column;position:relative;border:1px solid #f0f0f0}.curso-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #00000026}.card-image-wrapper{width:100%;height:180px;overflow:hidden;position:relative}.curso-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.curso-card:hover img{transform:scale(1.1)}.category-badge{position:absolute;top:15px;left:15px;background-color:#fffffff2;color:var(--color-primario);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;box-shadow:0 2px 8px #00000026;z-index:2}.curso-card .card-content{padding:20px;display:flex;flex-direction:column;flex-grow:1;text-align:left}.curso-card h3{font-size:1.1rem;margin:0 0 10px;color:var(--color-texto);font-weight:700;line-height:1.4}.curso-card p{font-size:14px;color:#666;margin-bottom:20px;flex-grow:1;line-height:1.5}.btn-inscribirse{background-color:var(--color-secundario);color:var(--color-primario);padding:10px 20px;border-radius:var(--border-radius-pill);text-decoration:none;font-weight:600;align-self:flex-start;transition:var(--transition-fast);cursor:pointer;border:none}.btn-inscribirse:hover{background-color:var(--color-primario);color:var(--color-blanco)}.curso-card .progress-bar-container{width:100%;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden}.curso-card .progress-bar{height:100%;background:linear-gradient(45deg,var(--color-secundario),#00b8b8);position:relative;overflow:hidden}.curso-card .progress-bar:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);animation:progress-shimmer 2.5s infinite linear}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.curso-card .progress-info span{font-size:12px;margin-top:8px;display:block;color:#555;font-weight:500}.instructor-dashboard{display:flex;min-height:100vh}.dashboard-sidebar{width:260px;background-color:var(--color-primario);color:var(--color-blanco);padding:20px;display:flex;flex-direction:column;flex-shrink:0}.instructor-profile{text-align:center;margin-bottom:30px}.instructor-profile img{border-radius:50%;border:3px solid var(--color-secundario);margin-bottom:10px;width:60px;height:60px}.dashboard-nav ul{list-style:none;padding:0;margin:0}.dashboard-nav a{display:flex;align-items:center;gap:15px;padding:15px;border-radius:var(--border-radius-md);text-decoration:none;color:var(--color-blanco);font-weight:500;transition:var(--transition-fast);border-left:3px solid transparent}.dashboard-nav a:hover{background-color:#ffffff1a;padding-left:20px}.dashboard-nav a.active{background-color:#ffffff1a;border-left-color:var(--color-secundario)}.dashboard-content{flex-grow:1;padding:40px;background-color:#f4f7fa;overflow-y:auto}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.btn-create-course{background-color:var(--color-secundario);color:var(--color-primario);padding:12px 22px;border-radius:var(--border-radius-sm);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:var(--transition-fast);border:none;cursor:pointer}.course-list{display:flex;flex-direction:column;gap:20px}.course-item{display:flex;align-items:center;gap:20px;background-color:var(--color-blanco);padding:20px;border-radius:var(--border-radius-md);box-shadow:0 2px 8px #00000014;transition:var(--transition-fast);flex-wrap:wrap}.course-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.course-item img{width:150px;height:90px;object-fit:cover;border-radius:var(--border-radius-sm);flex-shrink:0}.course-info{flex-grow:1;min-width:200px}.course-info h3{margin:0 0 5px;font-size:1.1rem;color:var(--color-texto)}.course-status.published{color:#28a745;font-weight:500;font-size:.8rem}.course-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.course-actions .btn-action{padding:8px 15px;border-radius:var(--border-radius-sm);text-decoration:none;font-weight:500;font-size:.85rem;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;transition:var(--transition-fast);cursor:pointer}.course-actions .manage{background-color:var(--color-primario);color:var(--color-blanco);border-color:var(--color-primario)}.course-actions .edit{background-color:#f0f0f0;color:#333;border-color:#ddd}.course-actions .delete{background-color:transparent;color:#c0392b}.profile-page-container{max-width:1200px;margin:40px auto;display:flex;gap:30px;align-items:flex-start;padding:0 20px}.profile-sidebar{width:280px;flex-shrink:0;background-color:var(--color-blanco);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:60px 20px 20px;margin-top:60px;position:sticky;top:30px;text-align:center;border:1px solid #f0f0f0;overflow:visible}.profile-avatar-container{width:120px;height:120px;background-color:var(--color-secundario);color:var(--color-primario);border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:3em;font-weight:600;margin:-100px auto 15px;border:6px solid var(--color-blanco);box-shadow:0 4px 10px #0000001a;position:relative;z-index:10;overflow:hidden}.profile-info{text-align:center;margin-bottom:25px;border-bottom:1px solid #eee;padding-bottom:20px}.profile-tab-button{background:none;border:none;padding:15px 10px;text-align:left;font-size:1.1em;font-weight:500;color:var(--color-texto);cursor:pointer;transition:var(--transition-fast);border-radius:var(--border-radius-sm);display:flex;align-items:center;gap:15px}.profile-tab-button:hover{background-color:#f7f9fa;color:var(--color-primario)}.profile-tab-button.active{background-color:var(--color-primario);color:var(--color-blanco)}.profile-main-content{flex-grow:1;min-width:60%;background-color:var(--color-blanco);padding:30px;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.content-management-layout{display:flex;gap:30px;align-items:flex-start;flex-wrap:wrap}.curriculum-display{flex:2;min-width:300px;background-color:var(--color-blanco);padding:30px;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.add-lesson-form-container{flex:1;min-width:280px;background-color:#fdfdfd;padding:30px;border:1px solid #e0e0e0;border-radius:var(--border-radius-md);position:sticky;top:40px}.module-container{margin-bottom:20px;border:1px solid #e0e0e0;border-radius:var(--border-radius-sm);overflow:hidden}.module-header{background-color:#f0f2f5;padding:12px 15px;font-weight:600;color:var(--color-texto)}.lessons-list-in-module li{padding:12px 15px;border-top:1px solid #e0e0e0;display:flex;align-items:center;gap:10px;font-size:.9rem;background-color:var(--color-blanco)}.classroom-container{display:flex;flex-direction:column;height:100vh;overflow:hidden}.classroom-player-wrapper{display:flex;flex:1;background-color:#1c1d1f;overflow:hidden}.video-section{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.video-frame-container{width:100%;background-color:#000;display:flex;justify-content:center;align-items:center;min-height:500px}.video-frame-container iframe{width:100%;height:100%}.curriculum-sidebar{width:350px;background-color:#fff;border-left:1px solid #d1d7dc;display:flex;flex-direction:column;transition:width .3s ease;flex-shrink:0;overflow-y:auto}.curriculum-sidebar.collapsed{width:0;border:none;overflow:hidden}.sidebar-header{padding:15px;border-bottom:1px solid #d1d7dc;background-color:#f7f9fa;font-weight:700;display:flex;justify-content:space-between;align-items:center}.lesson-list-container{flex:1;overflow-y:auto}.module-section{border-bottom:1px solid #e0e0e0}.module-title{padding:15px;background-color:#f7f9fa;font-weight:700;font-size:.95rem;cursor:pointer}.lesson-row{padding:12px 15px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;transition:background .2s;font-size:.9rem}.lesson-row:hover{background-color:#e6f2f5}.lesson-row.active{background-color:#d1e7dd;border-left:4px solid #198754}.lesson-row.completed i{color:#198754}.video-info-tabs{padding:0 40px;background-color:#fff}.tabs-header{display:flex;gap:30px;border-bottom:1px solid #d1d7dc;margin-top:20px}.tab-btn{padding:10px 0;background:none;border:none;font-weight:600;color:#6a6f73;cursor:pointer;border-bottom:2px solid transparent}.tab-btn.active{color:#000;border-bottom:2px solid #000}.tab-body{padding:20px 0;min-height:300px}.toggle-sidebar-btn{position:absolute;right:0;top:20px;background:#1c1d1f;color:#fff;border:1px solid #fff;padding:10px;cursor:pointer;z-index:10;border-right:none;border-radius:5px 0 0 5px}.certificate-viewer-container{display:flex;flex-direction:column;align-items:center;background-color:#e9ebee;padding:40px 20px;min-height:100vh}.certificate-document{width:297mm;height:210mm;background:#fff;padding:40px 60px;position:relative;box-shadow:0 10px 25px #00000026;border:15px double #0b3d91;display:flex;flex-direction:column;justify-content:space-between;text-align:center;box-sizing:border-box;margin-bottom:30px;overflow:hidden;font-family:Playfair Display,Poppins,serif}.certificate-document:before{content:"TECNIA ACADEMY";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-25deg);font-family:Playfair Display,serif;font-size:5.5rem;font-weight:800;color:#0b3d910b;white-space:nowrap;pointer-events:none;z-index:0}.certificate-header,.certificate-body,.certificate-footer{position:relative;z-index:1}.certificate-header .logo-cert{font-size:2.2rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}.certificate-body .subtitle{font-family:Poppins,sans-serif;font-size:.85rem;color:#888;letter-spacing:1.5px;margin:8px 0}.certificate-body .student-name{font-family:Great Vibes,Times New Roman,cursive,serif;font-size:4rem;font-weight:400;color:#0b3d91;border-bottom:1px solid #ddd;display:inline-block;padding:0 20px 10px;margin:5px 0 20px}.certificate-body .course-name{font-size:2.3rem;color:#0b3d91;font-weight:800;text-transform:uppercase}.certificate-body .course-hours,.certificate-body .date{font-family:Poppins,sans-serif;font-size:.95rem;color:#555}.certificate-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;margin-top:25px}.verify-id{display:flex;align-items:center;gap:12px;text-align:left;font-family:Poppins,sans-serif}.verify-id-text{font-size:.72rem;color:#555;line-height:1.4}.verify-id-text strong{color:#0b3d91}.certificate-seal{width:105px;height:105px;border-radius:50%;margin:0 auto;background:radial-gradient(circle at 32% 30%,#00d4d4,#0b3d91 75%);border:3px solid #f1c40f;box-shadow:0 0 0 4px #0b3d911f,0 6px 15px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative}.certificate-seal i{font-size:1.7rem;margin-bottom:4px}.certificate-seal span{font-family:Poppins,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;line-height:1.25;padding:0 12px;text-align:center}.certificate-seal:before,.certificate-seal:after{content:"";position:absolute;bottom:-16px;width:0;height:0;border-style:solid;border-width:18px 11px 0 11px;border-color:#0b3d91 transparent transparent transparent}.certificate-seal:before{left:10px;transform:rotate(18deg)}.certificate-seal:after{right:10px;transform:rotate(-18deg)}.signature-block{text-align:center;font-family:Poppins,sans-serif}.signature-block .verified-by{font-size:.8rem;color:#888;margin:0 0 8px}.signature-line{border-top:2px solid #333;width:220px;margin:0 auto 10px}.signatory-name{font-size:1.15rem;font-weight:700;color:#000}.signatory-title{font-size:.85rem;color:#666}.certificate-actions{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.btn-print{padding:15px 35px;background-color:#00d4d4;color:#fff;border:none;border-radius:50px;font-size:1.1rem;cursor:pointer;font-weight:700;box-shadow:0 4px 15px #00d4d466;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:10px}.btn-print:hover:not(:disabled){transform:translateY(-2px)}.btn-print:disabled{opacity:.7;cursor:not-allowed}.btn-print-secondary{background-color:transparent;color:#0b3d91;border:2px solid #0b3d91;box-shadow:none}.verify-result-card{text-align:left;background:linear-gradient(180deg,#f0fbfa,#fff 40%);border:1px solid #b8ebe8;border-radius:12px;padding:25px;animation:toast-in .25s ease-out}.verify-result-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.verify-result-header i{font-size:2.2rem;color:#27ae60}.verify-result-header strong{display:block;color:#27ae60;font-size:1.15rem}.verify-result-header span{display:block;font-size:.78rem;color:#888}.verify-result-course{font-family:Playfair Display,serif;font-weight:700;font-size:1.3rem;color:#0b3d91;text-align:center;padding:14px 10px;margin-bottom:18px;background:#fff;border:1px dashed #0b3d91;border-radius:8px}.verify-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.verify-result-grid div{background:#fff;border-radius:8px;padding:10px 14px;border:1px solid #eee}.verify-result-grid span{display:block;font-size:.7rem;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.verify-result-grid strong{color:#333;font-size:.95rem}@media only screen and (max-width: 768px){.verify-result-grid{grid-template-columns:1fr!important}}@media print{@page{size:landscape;margin:0}body{margin:0;padding:0;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.btn-print,.navbar,.footer{display:none!important}.certificate-viewer-container{padding:0;margin:0;background:#fff;display:block}.certificate-document{width:100%;height:100vh;margin:0;box-shadow:none;border:15px double #0b3d91!important;page-break-after:avoid}}@media only screen and (max-width: 768px){html,body{overflow-x:hidden;width:100%;height:auto;position:relative}.navbar{flex-wrap:wrap!important;justify-content:space-between!important;padding:12px 15px!important;height:auto!important}.navbar-toggle{display:flex!important;align-items:center;justify-content:center}.nav-links{display:none;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:10px!important;order:3;margin-top:15px!important}.nav-links.open{display:flex!important}.nav-links a{display:block!important;width:100%!important;box-sizing:border-box!important;text-align:center;background-color:#ffffff1a;padding:10px!important;border-radius:8px}.nav-privado,.nav-public{flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:10px!important}.navbar .search-container{display:block!important;width:100%!important;order:-1}.navbar .search-bar{width:100%!important;box-sizing:border-box!important}.auth-split-screen{flex-direction:column!important}.auth-banner-side{display:none!important}.auth-form-side{width:100%!important;flex:1!important;padding:30px 20px!important;background-color:#fff!important}.auth-form-container{width:100%!important;max-width:100%!important}.classroom-container{height:auto!important;overflow:visible!important;flex-direction:column!important}.classroom-player-wrapper{flex-direction:column!important;height:auto!important;overflow:visible!important}.video-section{width:100%!important;height:auto!important;overflow:visible!important;position:relative!important;z-index:20}.video-frame-container{width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:16/9!important;display:block!important;background-color:#000;position:relative}.video-frame-container iframe,.video-frame-container video,.video-frame-container .react-player{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.curriculum-sidebar{width:100%!important;height:auto;max-height:500px;border:none;position:relative;z-index:10;overflow-y:scroll}.curriculum-sidebar.collapsed{display:none!important}.toggle-sidebar-btn{top:auto;bottom:20px;right:20px;border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 10px #0000004d}.video-section>div:not(.video-frame-container){padding:30px 20px!important;box-sizing:border-box!important;color:#fff!important}.video-section>div:not(.video-frame-container)>div,.video-section>div:not(.video-frame-container) button,.video-section>div:not(.video-frame-container) li{height:auto!important;min-height:60px!important;margin-bottom:15px!important;padding:15px!important;display:flex!important;align-items:center!important}.certificate-document{width:100%!important;height:auto!important;aspect-ratio:1.414 / 1;padding:20px!important;border-width:5px!important}.certificate-header .logo-cert{font-size:1.2rem!important}.certificate-body .student-name{font-size:1.8rem!important}.certificate-body .course-name{font-size:1.2rem!important}.certificate-body p{font-size:.8rem!important}.certificate-document:before{font-size:3rem!important}.certificate-footer{grid-template-columns:1fr!important;justify-items:center!important;gap:15px!important}.verify-id{flex-direction:column!important;text-align:center!important}.verify-id-text{text-align:center!important}.certificate-seal{width:80px!important;height:80px!important}.certificate-seal i{font-size:1.3rem!important}.profile-page-container{flex-direction:column!important}.profile-sidebar{width:100%!important;position:relative!important;top:0!important;margin-top:50px!important}.instructor-dashboard{flex-direction:column!important}.dashboard-sidebar{width:100%!important}.dashboard-content{padding:15px!important}.content-header{flex-wrap:wrap!important;gap:15px!important}.content-header>input{width:100%!important;box-sizing:border-box!important}.hero h1{font-size:28px!important}.search-box{flex-direction:column!important;align-items:center!important}.search-box input{width:100%!important;max-width:300px!important}.features-grid{grid-template-columns:1fr!important;gap:35px!important}}.settings-section{background:#fff;padding:25px;border-radius:var(--border-radius-md);margin-bottom:25px;border:1px solid #eef2f7;box-shadow:var(--shadow-sm)}.settings-section h3{color:var(--color-primario);font-size:1.2rem;margin-bottom:20px;display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--color-fondo);padding-bottom:10px}.btn-save-settings{background:linear-gradient(135deg,var(--color-primario) 0%,#1a56b9 100%);color:#fff!important;border:none;padding:14px 28px;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #0b3d9133}.btn-save-settings:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 15px #0b3d914d;filter:brightness(1.1)}.btn-save-settings:disabled{background:#ccc;cursor:not-allowed;transform:none}.custom-file-upload{display:flex;align-items:center;gap:15px;background:#f8fafc;padding:15px;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;transition:var(--transition-fast)}.custom-file-upload:hover{border-color:var(--color-secundario);background:#f1f5f9}.custom-file-upload i{font-size:1.5rem;color:var(--color-secundario)}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 768px){.security-grid{grid-template-columns:1fr}}.toast-container{position:fixed;top:20px;right:20px;z-index:3000;display:flex;flex-direction:column;gap:12px;max-width:380px}.toast{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;color:#fff;font-size:.95rem;font-weight:500;box-shadow:0 8px 20px #0000002e;cursor:pointer;animation:toast-in .3s ease-out}.toast i{font-size:1.2rem;flex-shrink:0}.toast-success{background:linear-gradient(135deg,#27ae60,#219150)}.toast-error{background:linear-gradient(135deg,#e74c3c,#c0392b)}.toast-info{background:linear-gradient(135deg,var(--color-primario),#08327a)}@keyframes toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media only screen and (max-width: 768px){.toast-container{top:auto;bottom:20px;left:15px;right:15px;max-width:none}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:3100;padding:20px;box-sizing:border-box;animation:toast-in .15s ease-out}.confirm-modal{background:#fff;border-radius:14px;padding:28px;max-width:400px;width:100%;box-shadow:0 15px 40px #00000040;text-align:center}.confirm-modal p{font-size:1.05rem;color:var(--color-texto);margin:0 0 20px;line-height:1.5;white-space:pre-line}.confirm-input{width:100%;padding:12px 14px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;font-family:inherit;box-sizing:border-box;margin-bottom:24px;outline:none;transition:var(--transition-fast)}.confirm-input:focus{border-color:var(--color-secundario)}.confirm-actions{display:flex;gap:12px;justify-content:center}.confirm-actions button{flex:1;padding:12px;border-radius:10px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;transition:var(--transition-fast)}.confirm-btn-cancel{background:#f0f0f0;color:#555}.confirm-btn-cancel:hover{background:#e0e0e0}.confirm-btn-ok{background:var(--color-primario);color:#fff}.confirm-btn-ok:hover{background:#08327a}
