/* PaseSeguro.cl v2.3.0 — CALMA LUMINOSA.
 * Paleta digital inspirada en tonos Pantone: no equivalencias Pantone certificadas.
 * CSS exclusivamente. Preserva comportamientos, estados y permisos.
 */
body.ps-calma-v230 {
  --ps-calma-navy:#173D4A;
  --ps-calma-primary:#08776D;
  --ps-calma-primary-hover:#075D56;
  --ps-calma-bg:#F4F8F7;
  --ps-calma-surface:#FFFFFF;
  --ps-calma-soft:#E3F3EF;
  --ps-calma-peach:#FFBE98;
  --ps-calma-mint:#BCE8DF;
  --ps-calma-ink:#183B49;
  --ps-calma-muted:#526D73;
  --ps-calma-line:#D5E7E2;
  --ps-calma-focus:#08776D;
  /* Variables conservadas de las versiones v1.7 y v1.9. */
  --ps-ink:var(--ps-calma-ink);
  --ps-muted:var(--ps-calma-muted);
  --ps-teal:var(--ps-calma-primary);
  --ps-line:var(--ps-calma-line);
  --ps-bg:var(--ps-calma-bg);
  --ps19-navy:var(--ps-calma-navy);
  --ps19-ink:var(--ps-calma-ink);
  --ps19-text:var(--ps-calma-ink);
  --ps19-muted:var(--ps-calma-muted);
  --ps19-teal:var(--ps-calma-primary);
  --ps19-teal-dark:var(--ps-calma-primary-hover);
  --ps19-bg:var(--ps-calma-bg);
  --ps19-line:var(--ps-calma-line);
  --ps19-focus:var(--ps-calma-focus);
  background:var(--ps-calma-bg);
  color:var(--ps-calma-ink);
  accent-color:var(--ps-calma-primary);
}
body.ps-calma-v230 .cabecera{
  background:var(--ps-calma-navy);
  color:#FFFFFF;
  border-color:var(--ps-calma-navy);
}
body.ps-calma-v230 .cabecera .marca{color:#FFFFFF}
body.ps-calma-v230 .cabecera .marca span{color:var(--ps-calma-mint)}
body.ps-calma-v230 .ps-module-hero-v17,
body.ps-calma-v230 .v22-section,
body.ps-calma-v230 .v22-card,
body.ps-calma-v230 .v22-individual section.tarjeta,
body.ps-calma-v230 .ps221-registro-contenido{
  background:#FFFFFF;
  border-color:var(--ps-calma-line);
}
body.ps-calma-v230 .ps-module-hero-v17 h1,
body.ps-calma-v230 .ps-module-hero-v17 h2,
body.ps-calma-v230 .v22-titulo h1,
body.ps-calma-v230 .v22-section h2,
body.ps-calma-v230 .v22-card-head h3,
body.ps-calma-v230 .v22-individual h1,
body.ps-calma-v230 .ps221-registro-contenido h2{color:var(--ps-calma-ink)}
body.ps-calma-v230 .ps-module-hero-v17 p,
body.ps-calma-v230 .v22-section-head p,
body.ps-calma-v230 .v22-titulo p:not(.v22-eyebrow),
body.ps-calma-v230 .v22-hint,
body.ps-calma-v230 .v22-almuerzo-resumen,
body.ps-calma-v230 .descripcion{color:var(--ps-calma-muted)}
body.ps-calma-v230 .ps-module-eyebrow-v17,
body.ps-calma-v230 .v22-eyebrow,
body.ps-calma-v230 .v22-crumb a{
  color:var(--ps-calma-primary)!important;
}
/* El panel de acceso es oscuro; títulos y textos se mantienen claros. */
body.ps-calma-v230 .acceso-destacado-v16{
  background:linear-gradient(120deg,#173D4A 0%,#205D5B 100%);
  color:#FFFFFF;
}
body.ps-calma-v230 .acceso-destacado-v16 :is(h2,h3,p),
body.ps-calma-v230 .acceso-destacado-v16 #porteria-titulo{color:#FFFFFF!important}
body.ps-calma-v230 .acceso-destacado-label-v16{color:#BCE8DF!important}
body.ps-calma-v230 .acceso-destacado-v16 a.boton-claro-v16{
  background:#FFFFFF!important;color:var(--ps-calma-navy)!important;
  border-color:var(--ps-calma-mint)!important;
}
/* Formulario, botones y enlaces de función. Sin tocar acciones rojas o estados de error. */
body.ps-calma-v230:not(.ps-scanner-v19) :is(.boton:not([class*="rojo"]):not([class*="peligro"]):not([class*="eliminar"]),
 .psa-boton:not([class*="rojo"]),.ge-link-button,.ge-edit,
 .cred-btn:not(.cred-btn--rojo):not(.cred-btn--gris):not(.cred-btn--neutro)),
body.ps-calma-v230 .v22-button.v22-primary,
body.ps-calma-v230 .ps221-registro:not([open]) .ps221-abrir-registro,
body.ps-calma-v230 .ps-cursos-horarios-v20 .ps222-acciones-horarios>a:not(.ps222-individual){
  background:var(--ps-calma-primary)!important;
  border-color:var(--ps-calma-primary)!important;
  color:#FFFFFF!important;
}
body.ps-calma-v230:not(.ps-scanner-v19) :is(.boton:not([class*="rojo"]):not([class*="peligro"]):not([class*="eliminar"]),
 .psa-boton:not([class*="rojo"]),.ge-link-button,.ge-edit,
 .cred-btn:not(.cred-btn--rojo):not(.cred-btn--gris):not(.cred-btn--neutro)):hover,
body.ps-calma-v230 .v22-button.v22-primary:hover,
body.ps-calma-v230 .ps221-registro:not([open]) .ps221-abrir-registro:hover,
body.ps-calma-v230 .ps-cursos-horarios-v20 .ps222-acciones-horarios>a:not(.ps222-individual):hover{
  background:var(--ps-calma-primary-hover)!important;
  border-color:var(--ps-calma-primary-hover)!important;
  color:#FFFFFF!important;
}
body.ps-calma-v230 .ps-cursos-horarios-v20 .ps222-acciones-horarios>a.ps222-individual,
body.ps-calma-v230 .ps221-registro[open] .ps221-abrir-registro{
  background:var(--ps-calma-navy)!important;
  border-color:var(--ps-calma-navy)!important;
  color:#FFFFFF!important;
}
body.ps-calma-v230 .ps-cursos-horarios-v20 .ps222-acciones-horarios>a.ps222-individual:hover{background:#102D37!important}
body.ps-calma-v230 .ps-cursos-horarios-v20{background:#E3F3EF;border-color:#B7DDD2}
body.ps-calma-v230 .ps201-quicknav{background:#FFFFFF;border-color:var(--ps-calma-line)}
body.ps-calma-v230 .ps201-quicknav .ps201-home{
  background:var(--ps-calma-navy);border-color:var(--ps-calma-navy);color:#FFFFFF;
}
body.ps-calma-v230 .ps201-quicknav .ps201-back{
  background:var(--ps-calma-soft);border-color:#B7D8D0;color:var(--ps-calma-navy);
}
body.ps-calma-v230 .ps19-secnav a[aria-current="page"],
body.ps-calma-v230 .ps-module-tabs-v17 a.activo{
  background:var(--ps-calma-soft);border-color:#B7DDD2;color:var(--ps-calma-primary);
}
body.ps-calma-v230 .v22-tabs{background:#EAF4F1;border-color:var(--ps-calma-line)}
body.ps-calma-v230 .v22-tabs>a.v22-actual{
  background:var(--ps-calma-navy);color:#FFFFFF!important;
}
body.ps-calma-v230 .v22-tabs>a:not(.v22-actual){color:var(--ps-calma-ink)!important}
body.ps-calma-v230 .v22-tabla thead th,
body.ps-calma-v230 .v22-table thead th,
body.ps-calma-v230 :is(.ge-table,.mat-lista,.imp-tabla) thead th{
  background:#EAF4F1;color:var(--ps-calma-ink);
}
body.ps-calma-v230 .v22-card.v22-open{
  border-color:var(--ps-calma-primary);
  box-shadow:0 4px 15px rgba(8,119,109,.1);
}
body.ps-calma-v230 .v22-editor-tabla:not([hidden]){
  background:#F4FAF8;border-color:#B7DDD2;
}
body.ps-calma-v230 .v22-selected-student{background:#EAF6F2;border-color:var(--ps-calma-primary)}
body.ps-calma-v230 .v22-selected-student span{color:var(--ps-calma-primary)}
body.ps-calma-v230 .v22-student-result:hover,
body.ps-calma-v230 .v22-student-result.v22-selected{
  background:#EAF6F2;border-color:var(--ps-calma-primary);
}
body.ps-calma-v230 .v22-curso-form select:focus-visible,
body.ps-calma-v230 .v22-field :is(input,select):focus-visible,
body.ps-calma-v230 :is(a,button,summary,input,select,textarea):focus-visible{
  outline:3px solid var(--ps-calma-focus);
  outline-offset:2px;
}
body.ps-calma-v230 .cabecera :is(a,button):focus-visible,
body.ps-calma-v230 .acceso-destacado-v16 :is(a,button):focus-visible{
  outline-color:var(--ps-calma-peach);
}
/* Pequeños acentos cálidos; nunca texto blanco sobre durazno. */
body.ps-calma-v230 .ps-card-link-v17:hover{
  border-color:var(--ps-calma-primary);
  box-shadow:0 12px 26px rgba(23,61,74,.12);
}
body.ps-calma-v230 .ps211-school-logo{border-color:var(--ps-calma-mint)}
body.ps-calma-v230 .ps-header-logout-v17,
body.ps-calma-v230 .boton-salir{background:#345461;color:#FFFFFF;border-color:#345461}
/* Estados de registro, autorización, error y alerta: sin selectores globales que los alteren. */
@media(max-width:760px){
 body.ps-calma-v230 .ps201-quicknav-inner{padding:9px 13px}
 body.ps-calma-v230 .v22-section{border-radius:13px}
}
@media(prefers-reduced-motion:reduce){body.ps-calma-v230 *{transition:none!important}}
