/* Approved CEADS identity, shared by public pages and operational shells. */
body.ceads, .ceads-home-reference {
    --home-ink:#073f4b; --home-muted:#356276; --home-primary:#006b70; --home-line:#d6e9ed;
    --home-page:#f7fbfc; --home-surface:#fff; --home-soft:#edf8f7;
    --ceads-ink:#073f4b; --ceads-ink-soft:#285a67; --ceads-muted:#356276;
    --ceads-primary:#006b70; --ceads-primary-hover:#00545a; --ceads-primary-soft:#e0f5f2;
    --ceads-page:#f7fbfc; --ceads-line:#d6e9ed; --ceads-line-strong:#a5c7ce;
    --candidate-primary:#006b70; --candidate-primary-hover:#00545a; --candidate-sidebar:#07575b;
    --candidate-sidebar-soft:#14676b; --candidate-page:#f7fbfc; --candidate-ink:#073f4b;
    --candidate-text:#285a67; --candidate-muted:#356276; --candidate-line:#d6e9ed;
    --admin-sidebar-bg:#07575b; --admin-sidebar-muted:#c5e5e5;
}
body.ceads--portal { display:flex; flex-direction:column; min-height:100vh; }
body.ceads--portal .ceads-page-main { flex:1; width:min(100% - 48px,1344px); padding-block:28px 48px; }
body.ceads .home-header { flex:none; }
body.ceads .home-header a { color:var(--home-ink); text-decoration:none; }
body.ceads .home-logo img { max-width:none; }
body.ceads .home-footer, body.ceads .home-footer h2, body.ceads .home-footer a { color:#fff; }
body.ceads .home-footer p { margin:0; }
body.ceads .home-footer address { margin:0; }
body.ceads .home-footer { flex:none; margin-top:auto; }
body.ceads .home-skip { position:absolute; top:-100px; left:16px; z-index:60; background:#fff; padding:12px; color:#073f4b; }
body.ceads .home-skip:focus { top:12px; }
body.ceads .home-nav.is-open { z-index:50; }
body.ceads .home-nav a[aria-current] { color:var(--ceads-primary); }
body.ceads .home-button { color:#fff; text-decoration:none; }
body.ceads h1, body.ceads h2, body.ceads h3 { overflow-wrap:anywhere; }
body.ceads :is(.ceads-directory-header,.ceads-publications-header,.ceads-contact-hero,.ceads-institutional-hero) {
    background:#edf7f9 url('../imagens/home-health-banner-v2.webp') right center/auto 100% no-repeat;
    background-blend-mode:soft-light; border:1px solid var(--ceads-line); border-radius:12px;
    padding:28px 32px; margin:0 0 24px;
}
body.ceads :is(.ceads-directory-header,.ceads-publications-header,.ceads-contact-hero,.ceads-institutional-hero) h1 {
    font-size:clamp(1.75rem,2vw + .8rem,2.5rem); line-height:1.15; letter-spacing:-.02em; margin:0 0 10px;
}
body.ceads :is(.ceads-directory-header,.ceads-publications-header,.ceads-contact-hero,.ceads-institutional-hero) p { max-width:70ch; color:var(--ceads-muted); }
body.ceads .ceads-breadcrumb, body.ceads .ceads-detail-breadcrumb { margin-bottom:18px; font-size:.875rem; }
body.ceads .ceads-directory-layout { gap:24px; background:none; border:0; align-items:start; }
body.ceads .ceads-directory-results { padding:0; min-width:0; }
body.ceads :is(.ceads-directory-aside,.ceads-detail-panel,.ceads-detail-empty,.ceads-detail-actions,.ceads-results-guide,.ceads-publications-notice,.ceads-contact-form,.ceads-contact-channels,.portal-faq-panel) {
    border:1px solid var(--ceads-line); border-radius:10px; background:#fff; box-shadow:none;
}
body.ceads .ceads-directory-aside { padding:24px; }
body.ceads .ceads-directory-aside>h2 { font-size:1.3rem; }
body.ceads .ceads-directory-card { border:1px solid var(--ceads-line); border-radius:10px; background:#fff; margin-bottom:16px; box-shadow:none; }
body.ceads .ceads-directory-card.is-selected { border:1px solid #69a6ad; background:#fff; }
body.ceads .ceads-directory-card__heading { padding:22px; border:0; border-radius:10px 10px 0 0; gap:16px; }
body.ceads .ceads-directory-card__heading h2 { font-size:1.2rem; line-height:1.3; }
body.ceads .ceads-directory-card__details { margin:0 22px; padding:18px 0; gap:16px; }
body.ceads .ceads-directory-card__details strong { font-size:.8125rem; }
body.ceads .ceads-directory-card__details .ceads-ref-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 16px; background:#006b70; color:#fff!important; text-decoration:none; border:1px solid #006b70; }
body.ceads :is(.ceads-directory-search,.ceads-publications-search>div) { border:1px solid var(--ceads-line-strong); border-radius:8px; overflow:hidden; min-height:46px; background:#fff; }
body.ceads .ceads-directory-search button { display:inline-flex; align-items:center; justify-content:center; align-self:stretch; min-height:44px; padding:10px 18px; background:#006b70; color:#fff; border:0; flex:none; }
body.ceads .ceads-directory-tabs, body.ceads .ceads-publications-filters { display:flex; flex-wrap:wrap; gap:8px; border:0; padding:0; margin:20px 0; }
body.ceads :is(.ceads-directory-tabs,.ceads-publications-filters) a { border:1px solid var(--ceads-line); border-radius:8px; background:#fff; min-height:44px; padding:9px 16px; color:var(--ceads-ink); font-size:.875rem; }
body.ceads :is(.ceads-directory-tabs,.ceads-publications-filters) a.is-active { background:var(--ceads-primary); color:#fff; border-color:var(--ceads-primary); }
body.ceads .ceads-publications-filters a.is-active span { color:#064d49; background:#d6f4ea; }
body.ceads .ceads-directory-empty { border:1px solid var(--ceads-line); border-radius:10px; background:#fff; padding:40px 24px; }
body.ceads .ceads-directory-empty h2 { font-size:1.4rem; }
body.ceads .ceads-directory-empty>i { font-size:2rem; }
body.ceads .ceads-detail-hero { border:1px solid var(--ceads-line); border-radius:12px 12px 0 0; background:#fff; }
body.ceads .ceads-detail-hero h1 { font-size:clamp(1.5rem,1.3vw + 1rem,2rem); line-height:1.25; }
body.ceads .ceads-detail-summary { background:var(--home-soft); }
body.ceads .ceads-detail-nav { border:1px solid var(--ceads-line); border-top:0; border-radius:0 0 10px 10px; background:#fff; }
body.ceads .ceads-detail-timeline-b { padding-inline:24px; }
body.ceads .ceads-detail-panel { overflow:hidden; }
body.ceads .ceads-publication-row { border:1px solid var(--ceads-line); border-radius:10px; margin-bottom:12px; background:#fff; }
body.ceads .ceads-results-highlight { border:1px solid var(--ceads-line); border-radius:10px; background:#edf8f7; box-shadow:none; }
body.ceads .ceads-results-group>header { border-top:0; padding-top:16px; }
body.ceads .ceads-contact-workspace { gap:24px; }
body.ceads .ceads-contact-form, body.ceads .ceads-contact-channels { padding:28px; }
body.ceads :is(.ceads-btn,.ceads-ref-button,.ceads-publication-row__download,.ceads-results-highlight__action>a,.ceads-contact-submit>button) { border-radius:6px; min-height:44px; font-size:.9375rem; line-height:1.4; box-shadow:none; }
body.ceads :is(.ceads-btn,.ceads-ref-button,.ceads-publication-row__download) i { font-size:1.125rem; }
body.ceads :is(.form-control,.form-select) { border-radius:7px; border-color:var(--ceads-line-strong); }
body.ceads input::placeholder, body.ceads textarea::placeholder { color:#526d79; opacity:1; }
.portal-program-list { margin-top:24px; display:grid; gap:14px; }
.portal-program-row { display:flex; align-items:center; gap:22px; padding:24px; border:1px solid var(--ceads-line); border-radius:10px; background:#fff; }
.portal-program-row>div { flex:1; min-width:0; }.portal-program-row h2 { font-size:1.25rem; margin:8px 0; }.portal-program-row p { color:var(--ceads-muted); margin:0; }
.portal-program-icon { display:grid; place-items:center; width:56px; height:56px; flex:none; border-radius:50%; background:#e0f5f2; color:var(--ceads-primary); font-size:1.75rem; }
.portal-faq-panel { padding:28px; }.portal-faq-panel .ceads-faq-content { width:100%; max-width:none; }.portal-faq-panel .ceads-faq-list { max-width:none; }
.home-registration-empty { text-align:left; padding:10px 0; }.home-registration-empty .home-process-icon { width:64px; height:64px; font-size:1.8rem; margin-bottom:20px; }
.home-registration-empty h2 { max-width:26ch; font-size:clamp(1.5rem,2vw,2rem); line-height:1.2; }.home-registration-empty p { max-width:64ch; font-size:1rem; }
.home-followup-intro { color:var(--home-muted); margin:12px 0!important; font-size:.9375rem; }
.home-history-entry { border-block:1px solid var(--home-line); padding:18px 0; margin-bottom:12px; }.home-history-entry h3 { font-size:1.125rem; }.home-history-entry p { color:var(--home-muted); font-size:.875rem; margin:8px 0!important; overflow-wrap:anywhere; }
.home-timeline>.home-text-link { display:flex; min-height:44px; font-size:.875rem; }.home-history-entry .home-text-link { font-size:.875rem; min-height:44px; }
/* Operational pages retain their authenticated navigation and density. */
body.ceads-candidate-system .candidate-topbar { border-bottom:1px solid var(--ceads-line); background:#fff; }
body.ceads-candidate-system .candidate-sidebar__nav a { border-radius:7px; }
body.ceads-candidate-system .candidate-sidebar__nav a.is-active { color:#07575b; background:#e0f5f2; }
body.ceads-candidate-system .candidate-sidebar__nav a.is-active i { color:#07575b; }
body.ceads-candidate-system :is(.inscricao-card,.edital-card,.info-section,.candidate-document-context) { border:1px solid var(--ceads-line); border-radius:10px; box-shadow:none; }
body.ceads-candidate-system .inscricao-card:hover { transform:none; box-shadow:none; }
body.ceads-candidate-system :is(.inscricao-header,.edital-header,.info-section-header) { background:#edf8f7; border-bottom:1px solid var(--ceads-line); }
body.ceads-candidate-system .page-header { border:1px solid var(--ceads-line); border-radius:10px; background:#edf7f9; padding:22px; }
body.ceads-candidate-system .candidate-section-heading { background:#edf7f9; padding:24px; border:1px solid var(--ceads-line); border-radius:10px; }
body.ceads-candidate-system :is(.candidate-system-panel,.candidate-edital-next,.candidate-help-contact) { border-radius:10px; overflow:hidden; }
body.ceads-candidate-system .candidate-record { border:1px solid var(--ceads-line); border-radius:10px; padding:22px; background:#fff; margin-top:14px; }
body.ceads-candidate-system .candidate-action { border-radius:6px; }
body.ceads-candidate-system .candidate-search>div { border-radius:8px; overflow:hidden; }
body.ceads-candidate-system .candidate-filter-tabs { display:flex; flex-wrap:wrap; gap:8px; border:0; background:none; }
body.ceads-candidate-system .candidate-filter-tabs a { flex:1; border:1px solid var(--ceads-line); border-radius:7px; background:#fff; min-height:44px; white-space:nowrap; }
body.ceads-candidate-system .candidate-filter-tabs a.is-active { background:#006b70; color:#fff; }
body.ceads-candidate-system :is(.btn,.btn-primary,.btn-success) { min-height:44px; border-radius:6px; }
body.ceads-candidate-system :is(.btn,.btn-primary,.btn-success) i { font-size:1.125rem!important; width:auto; height:auto; }
body.ceads--auth .candidate-login-intro { background:#07575b; border-radius:12px; }
body.ceads--auth :is(.candidate-login-form,.auth-form-card) { border:1px solid var(--ceads-line); border-radius:12px; box-shadow:none; }
body.ceads--auth .candidate-login-submit { background:var(--ceads-primary); border-radius:6px; }
body.ceads--auth .auth-forms-page { --auth-ink:#073f4b; --auth-muted:#356276; --auth-action:#006b70; --auth-line:#a5c7ce; background:#f7fbfc; }
.candidate-payment { margin:24px 0; scroll-margin-top:90px; }.candidate-payment__body { padding:24px; }.candidate-payment__body form { display:grid; gap:10px; max-width:38rem; margin-block:20px; }.candidate-payment__body p { max-width:70ch; }.candidate-payment__body #payment-key { max-width:38rem; margin-block:8px 12px; }
body.ceads--admin .admin-topbar { box-shadow:none; border-bottom:1px solid var(--ceads-line); }
body.ceads--admin .admin-nav-link { border-radius:6px; }
body.ceads--admin .admin-nav-link.is-active { background:#e0f5f2; color:#07575b; }
body.ceads--admin .admin-nav-link.is-active i { color:#07575b; }
body.ceads--admin-login .ceads-admin-login__panel { border-radius:12px; box-shadow:none; border:1px solid var(--ceads-line); }
body.ceads--admin-login .form-control { min-height:44px; font-size:1rem; }
body.ceads--admin-login .ceads-admin-login__back { display:inline-flex; align-items:center; min-height:44px; }
/* Contrast is persisted by the shared header/footer script. */
.ceads-home-reference.home-high-contrast { --home-ink:#fff; --home-muted:#e0eeee; --home-line:#829699; --home-page:#101b1d; --home-surface:#142b2e; --home-soft:#264a47; --home-primary:#00595e; }
body.ceads--portal.home-high-contrast { --home-ink:#fff; --home-muted:#e0eeee; --home-primary:#00595e; --home-line:#829699; --home-surface:#142b2e; --home-soft:#264a47; --ceads-ink:#fff; --ceads-muted:#e0eeee; --ceads-primary:#b4fce7; --ceads-page:#101b1d; }
body.ceads--portal.home-high-contrast .ceads-page-main :is(section,article,aside,header,nav,form,.ceads-directory-card,.ceads-publication-row) { background:#142b2e; color:#fff; }
body.ceads--portal.home-high-contrast .ceads-page-main :is(h1,h2,h3,p,small,strong,dt,dd,li,span,label,a) { color:#fff; }
body.ceads--portal.home-high-contrast .ceads-page-main :is(button,.ceads-btn,.ceads-ref-button,.is-active) { background:#00595e; color:#fff!important; }
body.ceads--portal.home-high-contrast .ceads-page-main :is(input,select,textarea) { background:#142b2e; color:#fff; }
body.ceads--portal.home-high-contrast input::placeholder { color:#e0eeee; }
@media(max-width:699px) {
    body.ceads--portal .ceads-page-main { width:calc(100% - 32px); padding-top:16px; }
    body.ceads :is(.ceads-directory-header,.ceads-publications-header,.ceads-contact-hero,.ceads-institutional-hero) { padding:22px 18px; }
    body.ceads :is(.ceads-contact-form,.ceads-contact-channels,.portal-faq-panel) { padding:20px; }
    body.ceads .ceads-directory-tabs a { flex:1 1 40%; text-align:center; justify-content:center; }
    body.ceads .ceads-directory-card__heading { padding:18px; }.ceads-directory-card__select-label { display:none; }
    .portal-program-row { align-items:flex-start; flex-wrap:wrap; padding:20px; gap:14px; }.portal-program-icon { width:42px; height:42px; font-size:1.4rem; }.portal-program-row>a { width:100%; }
    .home-registration-empty .home-process-actions { gap:10px; }
}
@media(prefers-reduced-motion:reduce) { body.ceads *, .ceads-home-reference * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
