:root{--bs-body-font-size:.9rem;--theme-primary-dark:#062a46;--theme-primary-medium:#0b3a5c;--theme-primary-light:#1c5d8c;--theme-text-light:#ecf0f1;--custom-card-header-bg:linear-gradient(to right, var(--theme-primary-light), var(--theme-primary-medium));--custom-card-header-color:#fff;--custom-table-header-bg:var(--theme-text-light);--custom-table-header-color:var(--theme-primary-medium);--custom-table-hover-bg:#e8eef3;--custom-primary-accent:var(--theme-primary-light)}.form-label{color:#5a5c69;font-weight:500}.form-label-sm{margin-bottom:.2rem;font-size:.875em}body .custom-card-header{color:var(--custom-card-header-color);border-bottom:1px solid #00000020;border-top-left-radius:.35rem;border-top-right-radius:.35rem;padding:.75rem 1.25rem;background:var(--custom-card-header-bg)!important}body .custom-card-header .fw-bold.text-primary{color:var(--custom-card-header-color)!important}.table-responsive{border:none;border-radius:0 0 .35rem .35rem;overflow:hidden;box-shadow:0 0 20px #0000000d}.table thead.table-light{background-color:var(--custom-table-header-bg);border-bottom:2px solid var(--custom-primary-accent)}.table thead.table-light th{color:var(--custom-table-header-color);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;font-size:.85rem;font-weight:600}.table td{vertical-align:middle}.table-hover>tbody>tr:hover{background-color:var(--custom-table-hover-bg);transition:background-color .2s ease-in-out}.btn-sm{--bs-btn-font-size:.8rem;--bs-btn-padding-y:.2rem}.docente-review-modal .modal-content{border:0;border-radius:1rem;overflow:hidden;box-shadow:0 22px 55px #062a4638}.docente-review-modal .modal-header{background:linear-gradient(135deg, var(--theme-primary-medium), var(--theme-primary-light));color:#fff;border-bottom:0;padding:1rem 1.25rem}.docente-review-modal .modal-header .btn-close{filter:invert()grayscale()brightness(200%)}.docente-review-modal .modal-body{background:linear-gradient(#f8fbfe 0%,#fff 22%);padding:1.25rem}.docente-review-summary{background:#fff;border:1px solid #dbe7f1;border-radius:.95rem;padding:1rem;box-shadow:0 10px 28px #0a203614}.docente-review-summary-grid{grid-template-columns:1fr;gap:.85rem;margin-bottom:.9rem;display:grid}@media (width>=992px){.docente-review-summary-grid{grid-template-columns:minmax(260px,40%) minmax(360px,60%);align-items:stretch}}.docente-review-summary-item{background:#f4f8fc;border:1px solid #e1eaf2;border-radius:.8rem;padding:.8rem .9rem}.docente-review-summary-item-tarea{padding:.92rem 1rem}.docente-review-summary-item-meta{flex-direction:column;gap:.55rem;padding:.7rem .78rem;display:flex}.docente-review-meta-block{background:#f9fbfe;border:1px solid #e4ebf2;border-radius:.62rem;padding:.55rem .62rem}.docente-review-summary-item-meta .docente-review-summary-value{font-size:.92rem}.docente-review-summary-item-meta .small.text-muted{font-size:.74rem;margin-top:.22rem!important}.docente-review-summary-item-tarea .docente-review-summary-value{line-height:1.45}.docente-review-summary-label{text-transform:uppercase;letter-spacing:.05em;color:#6d7b88;margin-bottom:.2rem;font-size:.72rem;display:block}.docente-review-summary-value{color:#1f2f46;word-break:break-word;font-weight:600;line-height:1.35}.docente-review-comment{color:#33485e;white-space:pre-wrap;background:#fbfdff;border:1px solid #e1eaf2;border-radius:.85rem;padding:.95rem 1rem;line-height:1.55}.docente-review-divider{border-color:#dce7f0;margin:1.1rem 0}.docente-review-form{background:#fff;border:1px solid #dbe7f1;border-radius:.95rem;padding:1rem;box-shadow:0 8px 24px #0a20360f}.docente-review-attachment{border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;display:inline-flex}.docente-review-status{letter-spacing:.03em;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .72rem;font-size:.76rem;font-weight:700;display:inline-flex}.docente-review-status.status-calificada{color:#0f5132;background:#d1e7dd}.docente-review-status.status-ajustes{color:#664d03;background:#fff3cd}.docente-review-status.status-revision{color:#055160;background:#cff4fc}.docente-review-status.status-recibida{color:#084298;background:#cfe2ff}.docente-review-status.status-default{color:#41464b;background:#e2e3e5}.navbar .notif-dropdown{border:1px solid #ffffff1f;border-radius:1rem;overflow:hidden;box-shadow:0 18px 44px #03121f47}.navbar .notif-dropdown-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0f,#ffffff05)}.navbar .notif-item{border-bottom:1px solid #ffffff12}.navbar .notif-item .notif-link{padding:.9rem 1rem;transition:background-color .2s ease-in-out,transform .2s ease-in-out}.navbar .notif-item .notif-link:hover{background:linear-gradient(90deg,#1c5d8c8c,#0b3a5c59);transform:translate(2px)}.navbar .notif-item-title{color:#fff;margin-bottom:.15rem;font-weight:600}.navbar .notif-item-subtitle{color:#ecf0f1eb;font-size:.82rem;line-height:1.3}.modulo-foro-card{border:1px solid #dbe7f1;border-radius:1rem;overflow:hidden;box-shadow:0 10px 26px #0a203612}.modulo-foro-card-body{background:linear-gradient(#fff 0%,#f7fbff 100%);padding:1rem 1.1rem 1.1rem}.modulo-foro-descripcion{border-left:3px solid var(--theme-primary-light);color:#33485e;white-space:pre-line;background:#f4f9fd;border-radius:.65rem;padding:.8rem .9rem}.modulo-foro-resumen{color:#6c7a89}.modulo-foro-empty-state{background:#f9fcff;border:1px dashed #cfe0ed;border-radius:.9rem}.modulo-foro-thread-card{background:#fff;border:1px solid #dbe7f1;border-radius:.85rem;box-shadow:0 8px 18px #0a20360d}.contenido-renderizado-tarea{background:linear-gradient(#fffdf6 0%,#fff 100%);border:1px solid #f2d38a;border-radius:.85rem;padding:1rem;box-shadow:0 8px 18px #664d0314}.contenido-renderizado-tarea .badge{letter-spacing:.02em;border-radius:999px;font-weight:700}.contenido-renderizado-tarea .ql-editor{color:#3b2d1f;background:#fff;border:1px solid #efe2bd;border-radius:.65rem;padding:.75rem .9rem;font-size:.95rem;line-height:1.55}.contenido-renderizado-tarea .ql-editor p,.contenido-renderizado-tarea .ql-editor li{font-size:.95rem;line-height:1.55}.contenido-renderizado-tarea .ql-editor h1,.contenido-renderizado-tarea .ql-editor h2,.contenido-renderizado-tarea .ql-editor h3,.contenido-renderizado-tarea .ql-editor h4,.contenido-renderizado-tarea .ql-editor h5,.contenido-renderizado-tarea .ql-editor h6{margin-top:.2rem;margin-bottom:.45rem;line-height:1.35}.contenido-renderizado-tarea .ql-editor h1{font-size:1.15rem}.contenido-renderizado-tarea .ql-editor h2{font-size:1.08rem}.contenido-renderizado-tarea .ql-editor h3{font-size:1.02rem}.contenido-renderizado-tarea .ql-editor h4,.contenido-renderizado-tarea .ql-editor h5,.contenido-renderizado-tarea .ql-editor h6{font-size:.98rem}.contenido-renderizado-tarea .ql-editor [style*=font-size]{font-size:.95rem!important}.contenido-renderizado-tarea .card{border:1px solid #f1ddb3;border-radius:.75rem}.contenido-renderizado-tarea .card .fw-bold{color:#4a3a2a}.contenido-renderizado-tarea .text-muted.text-uppercase{letter-spacing:.04em;font-weight:600}.navbar .notif-item-meta{color:#ecf0f1b3;margin-top:.3rem;font-size:.75rem}.formato-modulos-group .btn-formato-guardar{white-space:nowrap}@media (width<=575.98px){.formato-modulos-group{flex-direction:column;gap:.5rem;display:flex}.formato-modulos-group>.form-control,.formato-modulos-group>.btn-formato-guardar{width:100%;border-radius:.375rem!important}}.ql-toolbar.ql-snow{background-color:#f8f9fa;border:1px solid #dee2e6;border-bottom:0;border-radius:.375rem .375rem 0 0;flex-wrap:wrap;align-items:center;padding:8px;display:flex}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-snow.ql-toolbar button{cursor:pointer;background-color:#0000!important;background-position:50%!important;background-repeat:no-repeat!important;border:none!important;padding:4px!important}.ql-snow .ql-picker{vertical-align:middle!important;align-items:center!important;height:28px!important;display:inline-flex!important}.ql-snow .ql-picker-label{align-items:center!important;height:100%!important;padding:0 8px!important;font-size:.85rem!important;display:flex!important}.ql-snow .ql-picker-label:before{vertical-align:middle!important;display:inline-block!important}.ql-snow.ql-toolbar button:hover{border-radius:3px;background-color:#e9ecef!important}.ql-snow.ql-toolbar button.ql-active{border-radius:3px;background-color:#ced4da!important}.ql-container.ql-snow{border:1px solid #dee2e6;border-top:none;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem;position:relative}.ql-container.ql-snow .ql-editor{min-height:150px;padding:12px 15px;font-size:1rem}.ql-editor img{object-fit:contain;border-radius:.375rem;width:100%;max-width:500px;max-height:400px;margin:1rem auto;display:block;box-shadow:0 2px 8px #0000001a}.ql-snow .ql-tooltip{border-radius:.375rem;white-space:nowrap!important;z-index:1000!important;background-color:#fff!important;border:1px solid #ccc!important;align-items:center!important;gap:8px!important;margin-top:5px!important;padding:8px 12px!important;position:absolute!important;top:100%!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 0 5px #ddd!important}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ced4da!important;border-radius:.25rem!important;flex-grow:1!important;width:auto!important;height:auto!important;margin-right:0!important;padding:.25rem .5rem!important;font-size:.875rem!important;display:inline-block!important}.ql-snow .ql-tooltip a.ql-action:after{border-radius:.25rem;content:"Guardar"!important;padding:3px 6px!important}.toast-header.bg-success,.toast-header.bg-danger,.toast-header.bg-info{color:#fff}.toast-header.bg-warning{color:#000}.toast-header.bg-success{background-color:#198754!important}.toast-header.bg-danger{background-color:#dc3545!important}.toast-header.bg-warning{background-color:#ffc107!important}.toast-header.bg-info{background-color:#0dcaf0!important}.toast-header.text-white .btn-close{filter:invert()grayscale()brightness(200%)}.placeholder-content-area{justify-content:center;align-items:center;min-height:100px;display:flex}.tool-menu{background-color:#f8f9fa}.tool-menu .btn{transition:all .2s ease-in-out}.tool-menu .btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.contenido-renderizado-texto.ql-editor{min-height:initial;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.375rem;padding:1rem}.list-group-item .content-actions{opacity:0;transition:opacity .2s ease-in-out}.list-group-item:hover .content-actions{opacity:1}.alumno-dashboard .materia-accordion-item{background:#fff;transition:box-shadow .22s,border-color .22s;animation:.38s both materiaCardIn;box-shadow:0 10px 24px #0a20360f;border:1px solid #e6ecf3!important;border-radius:.9rem!important}.alumno-dashboard .materia-accordion-item:nth-child(2){animation-delay:40ms}.alumno-dashboard .materia-accordion-item:nth-child(3){animation-delay:80ms}.alumno-dashboard .materia-accordion-item:nth-child(4){animation-delay:.12s}.alumno-dashboard .materia-accordion-item:hover{box-shadow:0 14px 28px #0a203617;border-color:#d3dfec!important}.alumno-dashboard .materia-header-row{cursor:pointer;background:linear-gradient(#fff 0%,#f6faff 100%);border-bottom:1px solid #eaf0f6;min-height:58px;transition:background .22s}.alumno-dashboard .materia-header-row:hover{background:linear-gradient(#fff 0%,#eef6ff 100%)}.alumno-dashboard .materia-titulo-wrap .fw-semibold{color:#1f2f46;letter-spacing:.01em;font-size:.94rem;line-height:1.15}.alumno-dashboard .materia-titulo-wrap .small{letter-spacing:.01em;opacity:.88;font-size:.71rem}.alumno-dashboard .materia-header-actions{gap:.42rem!important}.alumno-dashboard .btn-intro-materia{letter-spacing:0;border-width:1px;border-radius:999px;padding:.25rem .62rem;font-size:.72rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:inset 0 0 0 1px #0d6efd0d}.alumno-dashboard .btn-intro-materia.btn-outline-info{color:#0d5f8f;background:linear-gradient(#f3fbff 0%,#e8f7ff 100%);border-color:#8ecae6}.alumno-dashboard .btn-intro-materia.btn-outline-info:hover{color:#084c74;background:linear-gradient(#e8f7ff 0%,#d7effb 100%);border-color:#6bb7de;transform:translateY(-1px);box-shadow:0 6px 14px #0a608f29}.alumno-dashboard .materia-badge-estado,.alumno-dashboard .materia-badge-modalidad{letter-spacing:.01em;text-transform:none;border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:600}.alumno-dashboard .materia-badge-estado{text-align:center;min-width:66px}.alumno-dashboard .btn-toggle-materia{pointer-events:none;border-radius:.6rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}.alumno-dashboard .btn-toggle-materia i{opacity:.8;transition:transform .2s,opacity .2s}.alumno-dashboard .materia-header-row[aria-expanded=true] .btn-toggle-materia i{opacity:1;transform:rotate(180deg)}.alumno-dashboard .modulo-card{transition:transform .18s,box-shadow .18s,border-color .18s}.alumno-dashboard .modulo-card--bloqueado:hover{transform:translateY(-1px)}.alumno-dashboard .accordion-collapse.show+.accordion-body{animation:none}.alumno-modulo-contenido .modulo-contexto-card{border:1px solid #e5edf7}.alumno-modulo-contenido .modulo-scroll-progress{z-index:1020;background:#0c335114;border-radius:999px;height:4px;margin-bottom:.9rem;position:sticky;top:56px;overflow:hidden}.alumno-modulo-contenido .modulo-scroll-progress-bar{background:linear-gradient(90deg,#0f5b8f 0%,#2f8fd3 100%);width:0;height:100%;transition:width .14s ease-out}.alumno-modulo-contenido .modulo-contexto-header{background:linear-gradient(135deg,#1b527f 0%,#0f3f67 100%)!important}.alumno-modulo-contenido .modulo-contexto-estado{letter-spacing:.03em;font-weight:700}.alumno-modulo-contenido .modulo-hero-card{box-shadow:0 12px 24px #0b243a14!important}.alumno-modulo-contenido .modulo-hero-body{align-items:flex-start;gap:.85rem;display:flex}.alumno-modulo-contenido .modulo-hero-icon{color:#145384;background:linear-gradient(135deg,#e6f3ff 0%,#d6e9ff 100%);border-radius:.7rem;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.08rem;display:inline-flex}.alumno-modulo-contenido .modulo-hero-frase{color:#2d4158;font-size:.9rem;line-height:1.5}.alumno-modulo-contenido .modulo-contenido-body{background:radial-gradient(circle at 100% 0,#e3f0fc8c 0%,#fff0 36%),linear-gradient(#fff 0%,#fbfdff 100%)}.alumno-modulo-contenido .modulo-lectura-card{border:1px solid #e4ecf6;box-shadow:0 14px 28px #102a4312!important}.alumno-modulo-contenido .modulo-contenido-stream{background:linear-gradient(#fff 0%,#fcfdff 100%);border:1px solid #e7eef7;border-radius:1rem;max-width:980px;margin-left:auto;margin-right:auto;padding:1.15rem 1.2rem .75rem;font-family:"Source Serif 4",Lora,Georgia,serif}.alumno-modulo-contenido .modulo-stream-item{margin-bottom:.8rem;animation:.35s both moduloStreamIn;position:relative}.alumno-modulo-contenido .modulo-item-contenedor-unico{display:block}.alumno-modulo-contenido .modulo-stream-item:nth-child(2){animation-delay:30ms}.alumno-modulo-contenido .modulo-stream-item:nth-child(3){animation-delay:60ms}.alumno-modulo-contenido .modulo-stream-item:nth-child(4){animation-delay:90ms}.alumno-modulo-contenido .modulo-stream-item:nth-child(5){animation-delay:.12s}.alumno-modulo-contenido .modulo-stream-item:nth-child(6){animation-delay:.15s}.alumno-modulo-contenido .modulo-stream-item .btn{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.alumno-modulo-contenido .modulo-item-descripcion{color:#2e3f52;background:#f8fbff;border:1px solid #e5eef8;border-radius:.6rem;padding:.8rem .95rem;font-size:.93rem;line-height:1.66}.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion{font-size:.95rem}.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion p,.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion li{margin-bottom:.55rem;font-size:1em;line-height:1.66}.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion h1,.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion h2,.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion h3,.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion h4,.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion h5,.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion h6{margin-top:.15rem;margin-bottom:.45rem;line-height:1.35}.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion h1{font-size:1.12rem}.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion h2{font-size:1.06rem}.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion h3{font-size:1.01rem}.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion h4,.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion h5,.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion h6{font-size:.98rem}.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion .ql-size-small{font-size:.88em}.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion .ql-size-large{font-size:1.08em}.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion .ql-size-huge{font-size:1.16em}.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-item-descripcion [style*=font-size]{font-size:1em!important}.alumno-modulo-contenido .modulo-item-texto{color:#25384d;background:#fff;border:1px solid #e4ecf6;border-radius:.65rem;padding:.95rem;font-size:1rem;line-height:1.62}.alumno-modulo-contenido .modulo-media-frame{background:linear-gradient(#f8fbff 0%,#f4f8fe 100%);border:1px solid #dce8f6;border-radius:.75rem;padding:.65rem}.alumno-modulo-contenido .modulo-media-loading{border-radius:.65rem;position:relative;overflow:hidden}.alumno-modulo-contenido .modulo-media-skeleton{z-index:1;background:linear-gradient(110deg,#edf3fb 8%,#e5edf8 18%,#edf3fb 33%) 0 0/220% 100%;animation:1.2s linear infinite moduloSkeleton;position:absolute;inset:0}.alumno-modulo-contenido .modulo-media-loading>[data-media-content]{z-index:2;display:block;position:relative}.alumno-modulo-contenido .ratio.modulo-media-loading>[data-media-content]{width:100%;height:100%;position:absolute;inset:0}.alumno-modulo-contenido .modulo-media-loading.is-loaded .modulo-media-skeleton{opacity:0;pointer-events:none;transition:opacity .22s}.alumno-modulo-contenido .modulo-media-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;padding:.2rem .25rem 0;display:flex}.alumno-modulo-contenido .modulo-media-title{color:#37526d;white-space:nowrap;text-overflow:ellipsis;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.8rem;font-weight:600;overflow:hidden}.alumno-modulo-contenido .modulo-item-imagen{object-fit:contain;background:#f7fbff;width:100%;max-width:860px;max-height:420px;margin-left:auto;margin-right:auto;display:block}.alumno-modulo-contenido .modulo-video-player{background:#071b2f;max-width:860px;max-height:520px;margin-left:auto;margin-right:auto;display:block}.alumno-modulo-contenido .modulo-embed-frame-wrap{background:#f3f8ff;border:1px solid #dce8f6;border-radius:.65rem;max-width:860px;margin-left:auto;margin-right:auto;overflow:hidden}.alumno-modulo-contenido .modulo-embed-frame-wrap iframe{background:#fff;border:0;width:100%;height:100%}.alumno-modulo-contenido .modulo-stream-divider{opacity:1;border-top:1px solid #e8eef6;margin:1.05rem 0 .45rem}.alumno-modulo-contenido .modulo-archivo-ficha{background:#f7fbff;border:1px solid #dce8f6;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.75rem .85rem;display:grid}.alumno-modulo-contenido .modulo-archivo-icono{color:#1a5e95;background:#e7f1fe;border-radius:.55rem;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:1rem;display:inline-flex}.alumno-modulo-contenido .modulo-archivo-icono--default{color:#1a5e95;background:#e7f1fe}.alumno-modulo-contenido .modulo-archivo-icono--pdf{color:#b42318;background:#fdeaea}.alumno-modulo-contenido .modulo-archivo-icono--doc{color:#1849a9;background:#e8f0ff}.alumno-modulo-contenido .modulo-archivo-icono--xls{color:#027a48;background:#eaf7ee}.alumno-modulo-contenido .modulo-archivo-icono--ppt{color:#c4320a;background:#fff1eb}.alumno-modulo-contenido .modulo-archivo-icono--zip{color:#6941c6;background:#f3efff}.alumno-modulo-contenido .modulo-archivo-icono--img{color:#067647;background:#ecfdf3}.alumno-modulo-contenido .modulo-archivo-icono--video{color:#175cd3;background:#eaf4ff}.alumno-modulo-contenido .modulo-archivo-icono--audio{color:#c4320a;background:#fff6ed}.alumno-modulo-contenido .modulo-archivo-nombre{color:#1b334b;word-break:break-word;font-weight:600;line-height:1.28}.alumno-modulo-contenido .modulo-archivo-meta{color:#60748a;flex-wrap:wrap;gap:.65rem;margin-top:.22rem;font-size:.78rem;display:flex}.alumno-modulo-contenido .modulo-tarea-feedback{background:linear-gradient(#f8fbff 0%,#f3f8ff 100%);border:1px solid #d5e5f6;border-radius:.75rem;margin-top:.9rem;padding:.8rem}.alumno-modulo-contenido .modulo-tarea-feedback-head{color:#1f4a72;align-items:center;gap:.4rem;margin-bottom:.6rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.82rem;font-weight:600;display:inline-flex}.alumno-modulo-contenido .modulo-tarea-feedback .form-label-sm{color:#2d4560;margin-bottom:.35rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.78rem;font-weight:600}.alumno-modulo-contenido .modulo-tarea-feedback .form-control,.alumno-modulo-contenido .modulo-tarea-feedback .form-text,.alumno-modulo-contenido .modulo-tarea-feedback .btn,.alumno-modulo-contenido .modulo-tarea-feedback .alert{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.alumno-modulo-contenido .modulo-tarea-feedback-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.alumno-modulo-contenido .js-feedback-loading{align-items:center;animation:.9s ease-in-out infinite tareaSendingPulse;display:inline-flex}.alumno-modulo-contenido .modulo-tarea-estado{background:#fff8ec;border:1px solid #f1dcb6;border-radius:.75rem;padding:.65rem .75rem}.alumno-modulo-contenido .modulo-tarea-estado-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.alumno-modulo-contenido .modulo-tarea-estado-puntaje{color:#7a4409;background:#ffe8c2;border:1px solid #efc48c;border-radius:999px;padding:.15rem .55rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.78rem;font-weight:700}.alumno-modulo-contenido .modulo-tarea-feedback-docente{color:#2f4861;background:#f7fbff;border:1px solid #dbe8f6;border-radius:.65rem;padding:.55rem .65rem;font-size:.83rem;line-height:1.45}.alumno-modulo-contenido .modulo-tarea-espera-retro{background:linear-gradient(#f8fbff 0%,#f1f7ff 100%);border:1px solid #d9e7f7;border-radius:.75rem;padding:.7rem .75rem}.alumno-modulo-contenido .modulo-tarea-espera-retro-head{color:#1e4f7e;align-items:center;gap:.45rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.84rem;font-weight:600;display:inline-flex}.alumno-modulo-contenido .modulo-stream-item--tarea{background:linear-gradient(#fffaf2 0%,#fff5e6 100%);border:1px solid #f8d4a8;border-radius:.95rem;padding:.9rem;box-shadow:0 8px 18px #bc680e14}.alumno-modulo-contenido .modulo-stream-item--tarea .modulo-stream-divider{border-top-color:#f2d7b2}.alumno-modulo-contenido .modulo-tarea-highlight{background:linear-gradient(130deg,#fff3dd 0%,#ffe8c2 100%);border:1px solid #f3c78f;border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem .8rem;display:grid}.alumno-modulo-contenido .modulo-tarea-highlight-icon{color:#8b4d0b;background:#ffffffb3;border:1px solid #efc48c;border-radius:.7rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1rem;display:inline-flex}.alumno-modulo-contenido .modulo-tarea-highlight-title{color:#6c3b08;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.92rem;font-weight:700}.alumno-modulo-contenido .modulo-tarea-highlight-subtitle{color:#875224;margin-top:.1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.8rem;line-height:1.35}.alumno-modulo-contenido .modulo-tarea-highlight-meta{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.alumno-modulo-contenido .modulo-tarea-chip{color:#743f06;background:#ffe6bf;border:1px solid #efc48c;border-radius:999px;align-items:center;max-width:100%;padding:.2rem .55rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.75rem;font-weight:600;display:inline-flex}.alumno-modulo-contenido .modulo-tarea-chip--soft{color:#8a5426;background:#fff4df}.alumno-modulo-contenido .modulo-tarea-resource-link{margin-top:.2rem}.alumno-modulo-contenido .modulo-tarea-highlight-action .btn,.alumno-modulo-contenido .modulo-tarea-resource-link .btn{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:600}.alumno-modulo-contenido .modulo-examenes-wrap{max-width:980px;margin-left:auto;margin-right:auto}.alumno-modulo-contenido .modulo-examen-card{background:linear-gradient(#fff 0%,#f6fafe 100%);border:1px solid #deebf8!important}@media (width<=768px){.alumno-modulo-contenido .modulo-contenido-stream{max-width:100%;padding:.85rem .8rem .45rem}.alumno-modulo-contenido .modulo-item-descripcion,.alumno-modulo-contenido .modulo-item-texto{font-size:.84rem}.alumno-modulo-contenido .modulo-hero-body{gap:.65rem}.alumno-modulo-contenido .modulo-hero-icon{border-radius:.55rem;width:2rem;height:2rem;font-size:.9rem}.alumno-modulo-contenido .modulo-media-head{flex-wrap:wrap}.alumno-modulo-contenido .modulo-stream-item--tarea{padding:.75rem}.alumno-modulo-contenido .modulo-tarea-highlight{grid-template-columns:auto 1fr}.alumno-modulo-contenido .modulo-tarea-highlight-action{grid-column:1/-1;justify-content:flex-start;display:flex}@keyframes moduloStreamIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes moduloSkeleton{to{background-position-x:-220%}}.alumno-modulo-contenido .modulo-archivo-ficha{grid-template-columns:auto 1fr}.alumno-modulo-contenido .modulo-item-imagen,.alumno-modulo-contenido .modulo-video-player,.alumno-modulo-contenido .modulo-embed-frame-wrap{max-width:100%}}@keyframes tareaSendingPulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}@keyframes materiaCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.alumno-dashboard .accordion-body{padding-top:1rem;padding-bottom:1.05rem}.alumno-dashboard .modulo-card{border-radius:.85rem;transition:transform .2s,box-shadow .2s;overflow:hidden}.alumno-dashboard .modulo-card--activo:hover{transform:translateY(-2px);box-shadow:0 12px 20px #0b3a5c26}.alumno-dashboard .modulo-card--bloqueado{border-style:dashed!important}.alumno-dashboard .modulo-card .card-body{padding:.95rem}.alumno-dashboard .modulo-card h6{color:#1f2f46;font-size:.9rem;line-height:1.25}.alumno-dashboard .modulo-card .small{font-size:.74rem}.alumno-dashboard .modulo-card .badge{border-radius:999px;padding:.27rem .5rem;font-size:.66rem}.alumno-dashboard #modal-preview-contenido-unico .modal-content{border-radius:1.05rem;overflow:hidden;box-shadow:0 20px 40px #0a20363d}.alumno-dashboard #modal-preview-contenido-unico .modal-header{padding-top:.85rem;padding-bottom:.85rem}.alumno-dashboard #modal-preview-contenido-unico .modal-title{letter-spacing:.01em;font-size:.98rem}.alumno-dashboard #modal-preview-contenido-unico .modal-body{background:#fbfdff}.alumno-dashboard #preview-descripcion{background:#eef6fc;border:1px solid #d7e7f5;border-radius:.6rem;padding:.55rem .7rem}.alumno-dashboard #preview-contenido-body img{margin-inline:auto;display:block;box-shadow:0 12px 28px #0e344e24}@media (width<=992px){.alumno-dashboard .materia-header-row{min-height:64px}.alumno-dashboard .materia-header-actions{justify-content:flex-start;width:100%}}.content-actions .btn-sm{--bs-btn-padding-y:.1rem;--bs-btn-padding-x:.4rem;--bs-btn-font-size:.75rem;line-height:1.5}.form-creacion-contenido{background-color:#fcfdff;border:1px dashed #cce5ff}.list-group-item.dragging{opacity:.4;background-color:#f8f9fa}.drag-handle{cursor:grab}.drag-handle:active{cursor:grabbing}@keyframes gradientAnimation{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}body.body-login{background-color:var(--theme-primary-dark);justify-content:center;align-items:center;height:100vh;margin:0;padding:2rem;display:flex;position:relative;overflow:hidden}@media (width>=992px){body.body-login{background-color:#0000;background-image: radial-gradient(ellipse at 100% 100%, transparent 20%, #05315eb3 60%, var(--theme-primary-dark) 85%),  url(/storage/login.png);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:flex-start;padding-left:10vw}}.login-form-content{width:100%;max-width:450px;color:var(--theme-text-light);z-index:1;-webkit-backdrop-filter:blur(10px);background:#0a192f8c;border:1px solid #ffffff1a;border-radius:1rem;padding:2.5rem;position:relative;box-shadow:0 8px 32px #0000004d}.login-form-content .brand-logo{width:90px;height:90px;color:var(--theme-primary-dark);background:linear-gradient(135deg,#f8f9fa,#bdc3c7);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:3rem;display:flex;box-shadow:0 4px 15px #0003}.login-form-content h3{text-align:center;color:#fff;margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.login-form-content p{text-align:center;color:#ffffffb3;margin-bottom:2rem}.login-form-content .form-group{margin-bottom:1.5rem}.login-form-content .form-floating-group{position:relative}.login-form-content .form-control{box-sizing:border-box;color:#fff;appearance:none;background-color:#ffffff14;background-clip:padding-box;border:1px solid #fff3;border-radius:.5rem;width:100%;padding:.9rem 1.1rem;font-size:1.05rem;font-weight:400;line-height:1.5;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s ease-in-out;display:block}.login-form-content .form-control::placeholder{color:#0000}.login-form-content .form-control:focus{background-color:#ffffff1a;border-color:#fff;outline:0;box-shadow:0 0 0 .2rem #ffffff40}.login-form-content .form-label{color:#fff9;pointer-events:none;background-color:#0000;margin-bottom:0;padding:0;font-size:1.05rem;font-weight:400;line-height:1.5;transition:all .2s ease-in-out;position:absolute;top:50%;left:1.1rem;transform:translateY(-50%)}.login-form-content .form-control:focus~.form-label,.login-form-content .form-control:not(:placeholder-shown)~.form-label{color:#fff;background-color:#0a192f;border-radius:.2rem;padding:0 .5rem;font-size:.85rem;font-weight:600;top:0;left:.8rem;transform:translateY(-50%)}.login-form-content .invalid-feedback{color:#ff8a8a;width:100%;margin-top:.25rem;font-size:.875em;font-weight:600;display:none}.login-form-content .form-control.is-invalid{border-color:#dc3545}.login-form-content .form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.login-form-content .form-control.is-invalid~.invalid-feedback{display:block}.login-form-content .form-actions{margin-top:2rem}.login-form-content .btn-login{width:100%;color:var(--theme-primary-dark);letter-spacing:.5px;text-align:center;cursor:pointer;background-color:#f8f9fa;border:1px solid #f8f9fa;border-radius:.5rem;padding:.85rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .2s ease-in-out;display:block}.login-form-content .btn-login:hover{background-color:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #0003}
