/* Fundación CreActiva · Capa visual del LMS 96.1 · NO altera autenticación */
:root { --ca-blue:#14257B; --ca-blue-dark:#101B4E; --ca-orange:#EF790B; --ca-green:#168351; --ca-sky:#0088C7; }
.streamlms-auth-box,.streamlms-dashboard,.streamlms-study-page,.streamlms-front-admin-shell,.streamlms-front-admin-access {
  --streamlms-primary:var(--ca-blue);
  --streamlms-secondary:var(--ca-blue-dark);
  --streamlms-accent:var(--ca-orange);
}
/* Auth: panel claro con fondo azul institucional, sin perder el componente Ajax de V96. */
.streamlms-login-shell:not(.streamlms-front-admin-login-shell) {
  box-sizing:border-box; position:relative; isolation:isolate;
  width:100%; min-height:min(760px, 90svh); padding:clamp(42px,6vw,86px) 18px;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(ellipse at 20% 15%,rgba(0,136,199,.29),transparent 45%),
             radial-gradient(ellipse at 90% 85%,rgba(22,131,81,.25),transparent 43%),
             linear-gradient(135deg,#0D1E57,#14257B 55%,#092F71);
  overflow:hidden;
}
.streamlms-login-shell:not(.streamlms-front-admin-login-shell):before,
.streamlms-login-shell:not(.streamlms-front-admin-login-shell):after {
  content:"";position:absolute;pointer-events:none;border-radius:50%;z-index:-1;
  border:1px solid rgba(255,255,255,.09); width:420px;height:420px;
}
.streamlms-login-shell:not(.streamlms-front-admin-login-shell):before {left:-165px;top:-240px}
.streamlms-login-shell:not(.streamlms-front-admin-login-shell):after {right:-135px;bottom:-270px;width:600px;height:600px}
.streamlms-login-shell > .streamlms-auth-box,
.streamlms-front-admin-dashboard-login .streamlms-front-admin-login-box {
  width:min(100%,450px) !important;max-width:450px !important;
  padding:clamp(25px,4vw,42px) !important;
  margin:0 auto !important;
  background:linear-gradient(155deg,#fff,#F5F8FF) !important;
  border:1px solid rgba(255,255,255,.96) !important;border-radius:25px !important;
  box-shadow:0 24px 68px rgba(5,18,65,.28) !important;
  color:#101B4E !important;
}
.streamlms-auth-box .streamlms-auth-logo,
.streamlms-front-admin-login-logo {max-width:min(100%,215px) !important;max-height:110px !important; filter:none !important;object-fit:contain}
.streamlms-auth-box .streamlms-auth-logo-wrap {margin:0 auto 20px}
.streamlms-login-shell .streamlms-brand,.streamlms-front-admin-login-box .streamlms-brand,
body.streamlms-login-page .streamlms-auth-box .streamlms-brand {
  color:#14257B !important;text-align:center!important;font-size:clamp(24px,3vw,31px)!important;
  letter-spacing:-.045em;line-height:1.14;margin-bottom:11px!important;
}
.streamlms-login-shell .streamlms-brand-sub,
.streamlms-front-admin-login-box .streamlms-brand-sub,
body.streamlms-login-page .streamlms-auth-box .streamlms-brand-sub {
  display:block!important;text-align:center!important;color:#64718D!important;background:transparent!important;
  border:0!important;padding:0!important;font-size:13px!important;line-height:1.55!important;
  margin:0 0 21px!important;
}
.streamlms-login-shell .streamlms-auth-box label,
.streamlms-front-admin-login-box label {color:#213561!important;font-size:13px;font-weight:750;letter-spacing:.01em}
.streamlms-login-shell .streamlms-auth-box input[type=text],
.streamlms-login-shell .streamlms-auth-box input[type=password],
.streamlms-front-admin-login-box input[type=text],
.streamlms-front-admin-login-box input[type=password] {
  color:#17234E!important;background:#F5F7FC!important;border:1px solid #DCE3F0!important;
  border-radius:12px!important;min-height:50px!important;box-shadow:none!important;
}
.streamlms-login-shell .streamlms-auth-box input::placeholder {color:#8E9BB1!important}
.streamlms-login-shell .streamlms-auth-box input:focus,.streamlms-front-admin-login-box input:focus{
  outline:2px solid rgba(0,136,199,.33)!important;outline-offset:1px!important;border-color:#0088C7!important;
}
.streamlms-login-shell .streamlms-login-form button[type=submit],
.streamlms-front-admin-login-box .streamlms-login-form button[type=submit] {
  width:100%;min-height:51px!important;background:linear-gradient(108deg,#F4810F,#DF6105)!important;
  color:white!important;font-size:14px;font-weight:800;letter-spacing:.02em;border-radius:12px!important;
  box-shadow:0 12px 24px rgba(239,121,11,.20)!important;transition:transform .2s,box-shadow .2s;
}
.streamlms-login-shell .streamlms-login-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 15px 27px rgba(239,121,11,.30)!important}
.streamlms-login-shell .streamlms-response.error {color:#B42318!important}
.streamlms-login-shell .streamlms-response.ok {color:#0E7049!important}
/* Dashboard y aulas mantienen sus componentes, pero usan gradiente azul y acentos de CreActiva. */
.streamlms-dashboard,.streamlms-study-page {background:linear-gradient(145deg,#101B4E,#142A66 50%,#0D2448)!important;
  border:1px solid rgba(255,255,255,.10);box-shadow:0 25px 60px rgba(9,19,54,.17)}
.streamlms-dashboard button,.streamlms-study-page button {accent-color:#EF790B}
.streamlms-dashboard .streamlms-brand,.streamlms-dashboard .streamlms-brand-sub{color:white!important}
/* Panel de administradores: se conserva estructura y permisos; cambia identidad. */
.streamlms-front-admin-shell {--fa-bg:linear-gradient(150deg,#0D1C48,#0A2856 80%);--fa-primary:#EF790B;
  --fa-card:rgba(255,255,255,.07);--fa-card-border:rgba(255,255,255,.11);
  --fa-soft:rgba(255,255,255,.07);--fa-text:#F4F7FF;--fa-muted:#CED7EC;
  background:var(--fa-bg)!important}
.streamlms-front-admin-nav a.is-active {border-color:rgba(239,121,11,.32)!important;background:rgba(239,121,11,.13)!important}
.streamlms-front-admin-login-shell {background:radial-gradient(circle at 80% 20%,rgba(0,136,199,.24),transparent 45%),linear-gradient(150deg,#101B4E,#14257B);}
.streamlms-front-admin-dashboard-login .streamlms-front-admin-login-box .streamlms-brand{color:#14257B!important}
@media (min-width:768px){
  body.streamlms-login-page .streamlms-login-shell:not(.streamlms-front-admin-login-shell) {
    min-height:min(760px,90svh)!important; padding:64px 20px!important;
  }
  body.streamlms-login-page .streamlms-login-shell > .streamlms-auth-box {max-width:450px!important;width:min(100%,450px)!important;padding:36px!important}
}
@media (max-width:520px){
 .streamlms-login-shell:not(.streamlms-front-admin-login-shell){padding:34px 15px;min-height:calc(100svh - 120px)}
 .streamlms-login-shell > .streamlms-auth-box,.streamlms-front-admin-dashboard-login .streamlms-front-admin-login-box {padding:24px 19px!important;border-radius:20px!important}
 .streamlms-login-shell .streamlms-brand{font-size:24px!important}
}
@media (prefers-reduced-motion:reduce){.streamlms-login-shell .streamlms-login-form button[type=submit]{transition:none!important}}

/* CreActiva LMS v96.1.1 — compact login, desktop and mobile; no auth logic changes. */
body.streamlms-login-page .streamlms-login-shell:not(.streamlms-front-admin-login-shell),
.streamlms-login-shell:not(.streamlms-front-admin-login-shell){min-height:0!important;padding:30px 15px!important;}
body.streamlms-login-page .streamlms-login-shell > .streamlms-auth-box,
.streamlms-login-shell > .streamlms-auth-box{width:min(100%,390px)!important;max-width:390px!important;padding:26px 27px!important;border-radius:20px!important;}
.streamlms-login-shell .streamlms-auth-logo-wrap{margin:0 auto 10px!important;}
.streamlms-login-shell .streamlms-auth-logo{max-width:150px!important;max-height:73px!important;}
body.streamlms-login-page .streamlms-auth-box .streamlms-brand,
.streamlms-login-shell .streamlms-brand{font-size:23px!important;margin-bottom:6px!important;}
body.streamlms-login-page .streamlms-auth-box .streamlms-brand-sub,
.streamlms-login-shell .streamlms-brand-sub{font-size:12px!important;line-height:1.4!important;margin-bottom:12px!important;}
.streamlms-login-shell .streamlms-auth-box input[type=text],
.streamlms-login-shell .streamlms-auth-box input[type=password]{min-height:43px!important;}
.streamlms-login-shell .streamlms-login-form button[type=submit]{min-height:44px!important;}
@media(max-width:520px){
 body.streamlms-login-page .streamlms-login-shell:not(.streamlms-front-admin-login-shell),
 .streamlms-login-shell:not(.streamlms-front-admin-login-shell){min-height:0!important;padding:17px 12px!important;}
 body.streamlms-login-page .streamlms-login-shell > .streamlms-auth-box,
 .streamlms-login-shell > .streamlms-auth-box{width:min(100%,360px)!important;max-width:360px!important;padding:19px 19px!important;border-radius:17px!important;}
 .streamlms-login-shell .streamlms-auth-logo{max-width:125px!important;max-height:62px!important;}
 body.streamlms-login-page .streamlms-auth-box .streamlms-brand,.streamlms-login-shell .streamlms-brand{font-size:21px!important;}
}


/* v96.1.3 — Campus claro. Solo presentación; los datos permanecen inalterados. */
body.streamlms-dashboard-page,
body.streamlms-dashboard-page #page,
body.streamlms-dashboard-page .site,
body.streamlms-dashboard-page #content,
body.streamlms-dashboard-page .site-content,
body.streamlms-dashboard-page .site-main {background:#FFFFFF!important;}
body.streamlms-dashboard-page .streamlms-dashboard,
body.streamlms-dashboard-page .streamlms-study-page,
.streamlms-dashboard,.streamlms-study-page {
  --streamlms-text:#122451; --streamlms-muted:#536580;
  --streamlms-primary:#14257B; --streamlms-accent:#EF790B;
  color:#142451!important;background:#FFFFFF!important;
  border:1px solid #E3EAF4!important;box-shadow:0 10px 40px rgba(10,35,82,.07)!important;
}
.streamlms-dashboard :is(h1,h2,h3,h4,p,strong,label,span,small),
.streamlms-study-page :is(h1,h2,h3,h4,p,strong,label,span,small) {color:#142451!important;}
.streamlms-dashboard :is(.streamlms-muted-note,.streamlms-profile-info p,.streamlms-card-body p,.streamlms-card-meta),
.streamlms-study-page :is(.streamlms-muted-note,.streamlms-card-body p){color:#526481!important;}
.streamlms-dashboard :is(.streamlms-nav-button,.streamlms-logout,.streamlms-download-btn,.streamlms-complete-btn),
.streamlms-dashboard .streamlms-tab-buttons button,
.streamlms-study-page :is(button.streamlms-complete-btn,.streamlms-download-btn){background:#14257B!important;color:white!important;border-color:#14257B!important;}
.streamlms-dashboard :is(.streamlms-nav-button,.streamlms-logout,.streamlms-download-btn,.streamlms-complete-btn) *,
.streamlms-dashboard .streamlms-tab-buttons button * {color:white!important;}
.streamlms-dashboard .streamlms-nav-button.is-active,
.streamlms-dashboard .streamlms-nav-button.active {background:#EF790B!important;border-color:#EF790B!important;}
.streamlms-dashboard .streamlms-social-shell,
.streamlms-dashboard .streamlms-social-wall {background:#FFFFFF!important;color:#142451!important;}
.streamlms-dashboard .streamlms-social-shell :is(.streamlms-wall-post,.streamlms-wall-empty){
  background:#FFFFFF!important;border:1px solid #DBE4F1!important;
  box-shadow:0 8px 28px rgba(12,39,87,.08)!important;color:#142451!important;
}
.streamlms-dashboard .streamlms-social-shell .streamlms-wall-post :is(h3,p,strong,span),
.streamlms-dashboard .streamlms-social-shell .streamlms-wall-post-content,
.streamlms-dashboard .streamlms-social-shell .streamlms-wall-post-title {color:#142451!important;}
.streamlms-dashboard .streamlms-social-shell .streamlms-wall-post-meta > span{color:#536580!important;}
.streamlms-dashboard .streamlms-social-shell .streamlms-wall-post-badge {
  color:#14257B!important;background:#EDF3FF!important;border:1px solid #D8E5FF!important;
}
.streamlms-dashboard .streamlms-social-shell .streamlms-wall-post-content.is-collapsible:not(.is-expanded)::after {
  background:linear-gradient(180deg,rgba(255,255,255,0),#FFFFFF 92%)!important;
}
.streamlms-dashboard .streamlms-social-shell .streamlms-wall-post-more {
  display:inline-flex!important;align-items:center;justify-content:center;
  color:#14257B!important;background:#EDF3FF!important;border:1px solid #C9D9F5!important;
  border-radius:9px!important;padding:8px 14px!important;font-size:13px!important;
  font-weight:800!important;cursor:pointer;
}
.streamlms-dashboard .streamlms-social-shell .streamlms-wall-post-more[hidden] {display:none!important;}
.streamlms-dashboard .streamlms-social-shell .streamlms-social-search {
  background:#F7F9FD!important;color:#142451!important;border:1px solid #DCE5F2!important;
}
.streamlms-dashboard .streamlms-social-shell .streamlms-social-search::placeholder {color:#687A97!important;}
.streamlms-dashboard .streamlms-social-shell :is(.streamlms-social-search-results,.streamlms-social-card) {
 background:#FFFFFF!important;color:#142451!important;border-color:#DCE5F2!important;
}
.streamlms-dashboard :is(input,textarea,select):not([type=hidden]) {color:#142451;background-color:#FFFFFF;}
.streamlms-dashboard :is(.streamlms-social-story,.streamlms-wall-post-image,.streamlms-wall-post-video) {overflow:hidden;}
@media(max-width:767px){
  body.streamlms-dashboard-page .streamlms-dashboard,
  body.streamlms-dashboard-page .streamlms-study-page {border:0!important;box-shadow:none!important;}
}


/* ================================================================
 * CreActiva v96.1.4 — contraste total de la experiencia de alumno.
 * Solo apariencia: conserva estructuras, metadatos y persistencia.
 * Se delimita a .streamlms-dashboard y .streamlms-study-page;
 * evita alterar la caja del login, video embebido o panel admin.
 * ================================================================ */
body.streamlms-dashboard-page .streamlms-dashboard,
body.streamlms-dashboard-page .streamlms-study-page,
.streamlms-dashboard, .streamlms-study-page {
  --streamlms-text:#142451!important;
  --streamlms-muted:#586984!important;
  --streamlms-primary:#14257B!important;
  --streamlms-accent:#EF790B!important;
  background:#fff!important;
  color:#142451!important;
}
/* Superficies que en el diseño oscuro eran transparentes y desaparecían sobre blanco. */
.streamlms-dashboard .streamlms-program-card,
.streamlms-dashboard .streamlms-resource-item,
.streamlms-study-page .streamlms-study-sidebar,
.streamlms-study-page .streamlms-study-main,
.streamlms-study-page .streamlms-class-content,
.streamlms-study-page .streamlms-accordion,
.streamlms-dashboard .streamlms-social-card,
.streamlms-dashboard .streamlms-social-list-view .streamlms-social-card {
  background:#F7F9FD!important;
  color:#142451!important;
  border:1px solid #DBE4F1!important;
  box-shadow:0 8px 24px rgba(20,37,123,.045)!important;
  border-radius:16px;
}
.streamlms-dashboard .streamlms-program-card {display:block;text-decoration:none!important;overflow:hidden;}
.streamlms-dashboard .streamlms-program-card:hover {border-color:#B5CAEE!important;box-shadow:0 14px 30px rgba(20,37,123,.12)!important;}
.streamlms-dashboard .streamlms-card-body {background:#F7F9FD!important;padding:16px!important;}
.streamlms-dashboard .streamlms-card-body :is(h2,h3,h4,strong,p,span,small),
.streamlms-dashboard .streamlms-card-meta,
.streamlms-study-page :is(.streamlms-study-main,.streamlms-study-sidebar) :is(h2,h3,h4,p,span,small,strong,li),
.streamlms-study-page :is(.streamlms-study-topline,.streamlms-study-kicker,.streamlms-study-kicker em,.streamlms-study-class-title,.streamlms-study-resources-title),
.streamlms-study-page .streamlms-study-main h3,
.streamlms-study-page .streamlms-class-link,
.streamlms-study-page .streamlms-accordion-toggle {
  color:#142451!important;
  -webkit-text-fill-color:currentColor;
}
.streamlms-dashboard .streamlms-card-body p,
.streamlms-dashboard .streamlms-card-meta,
.streamlms-study-page .streamlms-class-link small,
.streamlms-study-page .streamlms-muted-note {color:#586984!important;}
.streamlms-study-page .streamlms-accordion {border-radius:10px!important;margin-bottom:8px;border:1px solid #E3EAF4!important;}
.streamlms-study-page .streamlms-accordion-toggle {background:#EDF3FB!important;border-radius:10px!important;}
.streamlms-study-page .streamlms-accordion-toggle:hover {background:#E3ECFA!important;}
.streamlms-study-page .streamlms-class-link {border:1px solid transparent!important;}
.streamlms-study-page .streamlms-class-link.active,
.streamlms-study-page .streamlms-class-link:hover {background:#E8F0FC!important;border-color:#CCDDF6!important;}
.streamlms-study-page .streamlms-study-pill {background:#EAF0FB!important;color:#14257B!important;border:1px solid #D3E1F5!important;}
.streamlms-study-page .streamlms-study-pill.alt {background:#FFF0E2!important;color:#A74A00!important;border-color:#FFD7B6!important;}
/* Los contenedores sin vídeo deben ser visibles, sin dibujar un reproductor inexistente. */
.streamlms-study-page .streamlms-video-wrap {color:#536580!important;}
.streamlms-study-page .streamlms-video-wrap :is(p,span,small) {color:#536580!important;}
/* Indicadores de avance de programas y clases: pista clara + relleno naranja. */
.streamlms-dashboard .streamlms-progress-mini,
.streamlms-study-page .streamlms-progress-mini,
.streamlms-dashboard .streamlms-progress-bar,
.streamlms-study-page .streamlms-progress-bar {background:#E5EBF5!important;border:1px solid #D9E2F1!important;border-radius:999px!important;overflow:hidden;}
.streamlms-dashboard .streamlms-progress-mini span,
.streamlms-study-page .streamlms-progress-mini span,
.streamlms-dashboard .streamlms-progress-bar span,
.streamlms-study-page .streamlms-progress-bar span {background:#EF790B!important;background-image:linear-gradient(90deg,#EF790B,#FF9C35)!important;border-radius:999px!important;}
.streamlms-study-page progress, .streamlms-dashboard progress {accent-color:#EF790B!important;}
.streamlms-study-page progress::-webkit-progress-bar,.streamlms-dashboard progress::-webkit-progress-bar {background:#E5EBF5!important;}
.streamlms-study-page progress::-webkit-progress-value,.streamlms-dashboard progress::-webkit-progress-value {background:#EF790B!important;}
.streamlms-study-page progress::-moz-progress-bar,.streamlms-dashboard progress::-moz-progress-bar {background:#EF790B!important;}
/* Botones y elementos de estado mantienen su texto claro sobre su propio fondo. */
.streamlms-dashboard :is(.streamlms-tab-buttons button,.streamlms-logout,.streamlms-download-btn,.streamlms-complete-btn),
.streamlms-study-page :is(.streamlms-complete-btn,.streamlms-download-btn),
.streamlms-dashboard .streamlms-tab-buttons button :is(span,strong,small),
.streamlms-study-page :is(.streamlms-complete-btn,.streamlms-download-btn) :is(span,strong,small){color:#fff!important;-webkit-text-fill-color:#fff!important;}
.streamlms-dashboard .streamlms-tab-buttons button.active {background:#EF790B!important;border-color:#EF790B!important;}
.streamlms-dashboard :is(.streamlms-access-chip,.streamlms-chip),
.streamlms-dashboard :is(.streamlms-access-chip,.streamlms-chip) * {color:#fff!important;-webkit-text-fill-color:#fff!important;}
/* La tarjeta del muro, su barra de búsqueda y sus controles tienen contraste propio. */
.streamlms-dashboard .streamlms-wall-post,
.streamlms-dashboard .streamlms-wall-empty {background:#FFFFFF!important;border:1px solid #DCE5F2!important;color:#142451!important;box-shadow:0 7px 22px rgba(20,37,123,.07)!important;}
.streamlms-dashboard .streamlms-wall-post :is(h2,h3,h4,p,span,strong,small),
.streamlms-dashboard .streamlms-wall-post-content {color:#142451!important;}
.streamlms-dashboard .streamlms-wall-post-meta span {color:#586984!important;}
.streamlms-dashboard .streamlms-wall-post-badge {color:#14257B!important;}
.streamlms-dashboard .streamlms-wall-post-more {color:#14257B!important;}
.streamlms-dashboard .streamlms-social-toolbar :is(input,select),
.streamlms-dashboard .streamlms-social-search {background:#F5F8FD!important;color:#142451!important;border:1px solid #D5E1F1!important;}
.streamlms-dashboard :is(input,textarea,select)::placeholder {color:#70819B!important;opacity:1;}
/* No aplicar colores a lienzos gráficos, imágenes, vídeo ni al modal inmersivo de historias. */
@media(max-width:767px){
 .streamlms-dashboard .streamlms-card-body{padding:14px!important;}
 .streamlms-study-page .streamlms-study-main,.streamlms-study-page .streamlms-study-sidebar{border-radius:14px!important;}
}
