/* CEN V150.1 — lisibilité et accessibilité après audit anti-crash. */
:root{
  --cen150-text:#17324d;
  --cen150-muted:#4d6478;
  --cen150-border:#b9ccdc;
  --cen150-focus:#f0b900;
  --cen150-link:#075a9c;
}

body.public-layout .public-content,
body.admin-layout .workspace-content{color:var(--cen150-text)}

body.public-layout .public-content :is(.card,.panel-card,.activity-card,.president-biography-content) :is(p,li,dd,td),
body.admin-layout .workspace-content :is(.card,.panel-card,td){color:var(--cen150-text)}

body.public-layout .public-content :is(.muted,small,.list-item span),
body.admin-layout .workspace-content :is(.muted,.card small,td small,.help-text){
  color:var(--cen150-muted)!important;
  opacity:1!important;
}

body.public-layout .public-content :is(label,legend),
body.admin-layout .workspace-content :is(label,legend){color:#203f59;font-weight:750}

body.public-layout .public-content :is(input,select,textarea),
body.admin-layout .workspace-content :is(input,select,textarea){
  color:#142f46!important;
  background-color:#fff!important;
  border-color:var(--cen150-border)!important;
}

body :is(input,textarea)::placeholder{color:#5b6e7e!important;opacity:1!important}

body.public-layout .public-content a:not(.btn),
body.admin-layout .workspace-content a:not(.btn){text-decoration-thickness:1.5px;text-underline-offset:2px}

body :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--cen150-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px #fff!important;
}

body.public-layout .public-content th,
body.admin-layout .workspace-content th{
  color:#123b5e!important;
  background:#e9f2f8!important;
  border-bottom-color:#afc5d6!important;
}

body.public-layout .public-content td,
body.admin-layout .workspace-content td{border-bottom-color:#d7e2eb!important}

.flash{font-weight:750!important;line-height:1.5!important;border-width:1px 1px 1px 5px!important;border-style:solid!important}
.flash.success{color:#0c5b2a!important;border-color:#268c4e!important;background:#eaf8ef!important}
.flash.warning{color:#644900!important;border-color:#c88a00!important;background:#fff5cc!important}
.flash.danger{color:#821d29!important;border-color:#bd3342!important;background:#fff0f1!important}
.flash.info{color:#134d70!important;border-color:#2781ad!important;background:#eaf6fc!important}

.cen-login-heading p{color:#506779!important}
.cen-login-form>label:not(.cen-login-remember){color:#203f59!important}
.cen-login-remember{color:#3f586b!important}
.cen-login-input input{color:#142f46!important}
.cen-login-input input::placeholder{color:#5b6e7e!important}

.health-app,.health-public,.health-login-page{--h-muted:#526a72}
.health-app :is(input,select,textarea),.health-login-page :is(input,select,textarea){color:#17313a!important;border-color:#aebfc0!important}
.health-app :is(th,label),.health-login-page label{color:#244249!important}
.health-app td{color:#213b43!important}

@media (max-width:780px){
  body.public-layout .public-content,
  body.admin-layout .workspace-content{font-size:16px!important;line-height:1.55!important}
  body.public-layout .public-content :is(.muted,small,.list-item span),
  body.admin-layout .workspace-content :is(.muted,.card small,td small,.help-text){font-size:max(.875rem,14px)!important;line-height:1.45!important}
  body.public-layout .public-content :is(input,select,textarea),
  body.admin-layout .workspace-content :is(input,select,textarea){font-size:16px!important;min-height:46px!important}
  body.public-layout .public-content :is(.btn,button),
  body.admin-layout .workspace-content :is(.btn,button){min-height:44px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
