/*
 * Área do Colaborador — camada visual compartilhada
 * v0.0.59-errata7
 *
 * Esta folha não contém regras de negócio. Ela é carregada por último nos
 * ambientes Colaborador, Institucional e Master.
 */

:root {
    --adc-ui-blue-950: #052b52;
    --adc-ui-blue-900: #073967;
    --adc-ui-blue-800: #0b4d80;
    --adc-ui-blue-700: #126a9e;
    --adc-ui-cyan-600: #168db5;
    --adc-ui-line: rgba(255, 255, 255, 0.30);
    --adc-ui-card-line: rgba(15, 73, 119, 0.14);
    --adc-ui-card-shadow: 0 8px 22px rgba(6, 45, 88, 0.13), 0 2px 7px rgba(6, 45, 88, 0.08);
    --adc-ui-card-shadow-hover: 0 16px 32px rgba(6, 45, 88, 0.19), 0 5px 12px rgba(6, 45, 88, 0.10);
    --adc-ui-motion: 240ms;
    --adc-ui-radius: 20px;
}

/* v0.0.60 errata 10 — fila flutuante do perfil institucional. */
.adc-institutional-task-modal .adc-auto-pending-window{width:min(1180px,calc(100vw - 32px))!important;max-width:min(1180px,calc(100vw - 32px))!important;}
.adc-task-counters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 20px;background:#f4f8fc;border-bottom:1px solid #dbe6f0;}
.adc-task-counters span{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #dbe6f0;color:#36546f;}
.adc-task-counters strong{font-size:22px;color:#0b4c7d;}.adc-task-counters .is-high{border-color:#f1cf89}.adc-task-counters .is-near{border-color:#e8b852}.adc-task-counters .is-overdue{border-color:#e89b9b;color:#8b2222}
.adc-task-toolbar{display:flex;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid #e3ebf3;}.adc-task-toolbar label{display:flex;align-items:center;gap:8px;font-weight:700;color:#274963}.adc-task-toolbar select{min-width:190px;}
.adc-task-row{border-left:5px solid #3f9d68!important}.adc-task-row.is-warning{border-left-color:#e4a72d!important;background:#fffaf0!important}.adc-task-row.is-danger{border-left-color:#c83c3c!important;background:#fff4f4!important}.adc-task-priority{display:block;margin-top:5px;text-transform:capitalize;color:#60758a}
.adc-task-row.is-completed{border-left-color:#9aaabc!important;background:#f6f8fa!important;opacity:.88}.adc-task-counters .is-completed{border-color:#bdc9d4;color:#536779}
.adc-institutional-task-modal .adc-task-row td:last-child .adc-btn{white-space:normal!important;min-width:138px!important;text-align:center!important;line-height:1.2!important;padding:9px 12px!important;}
.adc-doc-evaluation-details{position:relative}.adc-doc-evaluation-details>summary{list-style:none}.adc-doc-evaluation-details>summary::-webkit-details-marker{display:none}.adc-doc-evaluation-popover{position:absolute;z-index:40;right:0;top:calc(100% + 8px);width:min(520px,80vw);padding:16px;border:1px solid #cbddeb;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(9,46,78,.24)}.adc-doc-evaluation-popover strong{display:block;margin-bottom:10px;color:#123f67}.adc-doc-evaluation-popover .adc-form-icon-actions{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1050px){.adc-task-counters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.adc-task-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.adc-task-toolbar{flex-direction:column}.adc-task-toolbar label{justify-content:space-between}.adc-task-toolbar select{min-width:0;max-width:60%}}

/* Errata 9: componente visual único para Colaborador, Institucional e Master. */
.adc-ui-card-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
    width:100%!important;
    align-items:stretch!important;
}
.adc-ui-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:78px auto auto 1fr!important;
    align-content:start!important;
    justify-items:center!important;
    min-width:0!important;
    min-height:206px!important;
    padding:22px 18px 20px!important;
    border:1px solid rgba(181,207,229,.9)!important;
    border-radius:22px!important;
    background:linear-gradient(145deg,#fff,#f8fbff)!important;
    box-shadow:0 14px 30px rgba(24,74,117,.14),0 3px 8px rgba(24,74,117,.08)!important;
    box-sizing:border-box!important;
    text-align:center!important;
}
.adc-ui-card>.adc-card-icon{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    justify-self:center!important;
    margin:0 auto!important;
}
.adc-ui-card>.adc-card-icon svg{
    position:relative!important;
    top:4px!important;
    margin:auto!important;
}
.adc-ui-card>strong,.adc-ui-card>.adc-stat-label{
    grid-column:1!important;
    justify-self:center!important;
    text-align:center!important;
}
.adc-ui-card>span:not(.adc-card-icon),.adc-ui-card>small{
    grid-column:1!important;
    justify-self:center!important;
    text-align:center!important;
}
.adc-ui-card-grid>.adc-ui-card:nth-child(8n+1) .adc-card-icon{color:#d97706!important;background:linear-gradient(145deg,#fff8e8,#ffedd5)!important;}
.adc-ui-card-grid>.adc-ui-card:nth-child(8n+2) .adc-card-icon{color:#2563eb!important;background:linear-gradient(145deg,#eff6ff,#dbeafe)!important;}
.adc-ui-card-grid>.adc-ui-card:nth-child(8n+3) .adc-card-icon{color:#0f8b72!important;background:linear-gradient(145deg,#effdf8,#d1fae5)!important;}
.adc-ui-card-grid>.adc-ui-card:nth-child(8n+4) .adc-card-icon{color:#c0266d!important;background:linear-gradient(145deg,#fff5fa,#fce7f3)!important;}
.adc-ui-card-grid>.adc-ui-card:nth-child(8n+5) .adc-card-icon{color:#7c3aed!important;background:linear-gradient(145deg,#faf5ff,#ede9fe)!important;}
.adc-ui-card-grid>.adc-ui-card:nth-child(8n+6) .adc-card-icon{color:#dc2626!important;background:linear-gradient(145deg,#fff5f5,#fee2e2)!important;}
.adc-ui-card-grid>.adc-ui-card:nth-child(8n+7) .adc-card-icon{color:#0891b2!important;background:linear-gradient(145deg,#ecfeff,#cffafe)!important;}
.adc-ui-card-grid>.adc-ui-card:nth-child(8n) .adc-card-icon{color:#4f6f52!important;background:linear-gradient(145deg,#f4fbf4,#dcfce7)!important;}
@media(max-width:1500px){.adc-ui-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}.adc-ui-card{min-height:196px!important;padding-left:14px!important;padding-right:14px!important;}}

/* Errata 7: acabamento da homologação orientada. */
html:has(#adc-front-root),html[data-adc-ui-scope]{scrollbar-gutter:stable!important;}
body #adc-front-root.adc-wrap.adc-front>.adc-portal-shell,
body #adc-front-root.adc-wrap.adc-front>.adc-card,
body #adc-front-root.adc-wrap.adc-front>.adc-section-output,
body #adc-front-root.adc-wrap.adc-front>.adc-portal-actions-menu,
body #adc-front-root.adc-wrap.adc-front>.adc-portal-menu-label,
body #adc-front-root.adc-wrap.adc-front>.adc-alert{width:min(1220px,calc(100vw - 38px))!important;max-width:1220px!important;}

#adc-front-root .adc-portal-hero,.adc-admin .adc-admin-page-title-unified{
    min-height:158px!important;border-radius:30px!important;
    box-shadow:0 25px 46px rgba(6,45,88,.28),0 9px 18px rgba(6,45,88,.17),inset 0 2px 0 rgba(255,255,255,.40),inset 0 -2px 0 rgba(0,25,54,.25)!important;
}
#adc-front-root .adc-portal-hero::before,.adc-admin .adc-admin-page-title-unified::before{
    background:linear-gradient(112deg,rgba(255,255,255,.24),transparent 34%),radial-gradient(circle at 78% -45%,rgba(255,255,255,.38),transparent 49%)!important;
}
#adc-front-root .adc-portal-hero h2{font-size:clamp(22px,2.35vw,29px)!important;}

#adc-front-root .adc-meus-dados-top,#adc-front-root .adc-portal-section,#adc-front-root .adc-institutional-curtain{
    border:1px solid rgba(15,73,119,.24)!important;border-radius:21px!important;
    box-shadow:0 17px 34px rgba(6,45,88,.16),0 5px 13px rgba(6,45,88,.09),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
#adc-front-root .adc-info-grid>div,#adc-front-root .adc-info-grid>button.adc-info-item,#adc-front-root .adc-info-item{
    border:1px solid rgba(15,73,119,.20)!important;
    box-shadow:0 10px 22px rgba(6,45,88,.12),0 3px 8px rgba(6,45,88,.07),inset 0 1px 0 #fff!important;
}

#adc-front-root .adc-portal-actions-menu,.adc-admin .adc-master-module-grid,.adc-admin .adc-admin-dashboard-grid{gap:22px!important;}
#adc-front-root .adc-portal-card,.adc-admin .adc-master-module-card,.adc-admin a.adc-dashboard-stat{
    min-height:196px!important;padding:23px 20px!important;grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:76px auto auto 1fr!important;row-gap:8px!important;column-gap:0!important;
    justify-items:center!important;align-content:start!important;text-align:center!important;
    border:1px solid rgba(15,73,119,.24)!important;border-radius:21px!important;
    box-shadow:0 17px 34px rgba(6,45,88,.16),0 5px 13px rgba(6,45,88,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
#adc-front-root .adc-portal-card::before,#adc-front-root .adc-portal-card::after,
.adc-admin .adc-master-module-card::before,.adc-admin .adc-master-module-card::after,
.adc-admin a.adc-dashboard-stat::before,.adc-admin a.adc-dashboard-stat::after{content:none!important;display:none!important;}
.adc-card-icon{grid-column:1!important;grid-row:1!important;width:72px!important;height:72px!important;margin:0 auto!important;align-self:center!important;border-radius:21px!important;}
.adc-card-icon svg{width:38px!important;height:38px!important;stroke-width:1.9!important;}
.adc-card-icon-wallet,.adc-card-icon-file,.adc-card-icon-inbox{color:#d97706!important;background:linear-gradient(145deg,#fffaf0,#ffedd5)!important;}
.adc-card-icon-clock,.adc-card-icon-history{color:#0f6fa8!important;background:linear-gradient(145deg,#f0f9ff,#dbeafe)!important;}
.adc-card-icon-user-edit,.adc-card-icon-users{color:#0f8b72!important;background:linear-gradient(145deg,#effdf8,#d1fae5)!important;}
.adc-card-icon-megaphone,.adc-card-icon-bell,.adc-card-icon-send{color:#c0266d!important;background:linear-gradient(145deg,#fff5fa,#fce7f3)!important;}
.adc-card-icon-lock,.adc-card-icon-shield,.adc-card-icon-key{color:#7c3aed!important;background:linear-gradient(145deg,#faf5ff,#ede9fe)!important;}
.adc-card-icon-chart,.adc-card-icon-settings,.adc-card-icon-sliders{color:#0369a1!important;background:linear-gradient(145deg,#f0f9ff,#e0f2fe)!important;}
.adc-card-icon-tags,.adc-card-icon-book,.adc-card-icon-clipboard,.adc-card-icon-grid{color:#b45309!important;background:linear-gradient(145deg,#fffbeb,#fef3c7)!important;}
.adc-card-icon-trash{color:#b42318!important;background:linear-gradient(145deg,#fff5f5,#fee2e2)!important;}
#adc-front-root .adc-portal-card>strong,.adc-admin .adc-master-module-card>strong,.adc-admin a.adc-dashboard-stat>.adc-stat-label{
    grid-column:1!important;grid-row:2!important;color:#152536!important;font-size:16px!important;text-align:center!important;
}
#adc-front-root .adc-portal-card>span:not(.adc-card-icon),.adc-admin .adc-master-module-card>span:not(.adc-card-icon),.adc-admin a.adc-dashboard-stat>small{
    grid-column:1!important;color:#126a9e!important;font-size:12.5px!important;text-align:center!important;
}

/* Errata 10 - fonte visual final e autoritativa para os três perfis. */
html body #adc-front-root .adc-ui-hero,
html body .adc-admin .adc-ui-hero{
    width:min(1120px,calc(100vw - 32px))!important;
    max-width:1120px!important;
    min-height:158px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:30px!important;
    box-shadow:0 25px 46px rgba(6,45,88,.28),0 9px 18px rgba(6,45,88,.17),inset 0 2px 0 rgba(255,255,255,.40),inset 0 -2px 0 rgba(0,25,54,.25)!important;
    box-sizing:border-box!important;
}
html body #adc-front-root .adc-ui-card-grid,
html body .adc-admin .adc-ui-card-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:22px!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
html body #adc-front-root .adc-ui-card-grid>.adc-ui-card,
html body .adc-admin .adc-ui-card-grid>.adc-ui-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:76px auto auto 1fr!important;
    justify-items:center!important;
    align-content:start!important;
    min-width:0!important;
    width:100%!important;
    min-height:196px!important;
    padding:23px 20px!important;
    row-gap:8px!important;
    border:1px solid rgba(15,73,119,.24)!important;
    border-radius:21px!important;
    background:linear-gradient(145deg,#fff,#f8fbff)!important;
    box-shadow:0 17px 34px rgba(6,45,88,.16),0 5px 13px rgba(6,45,88,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
    text-align:center!important;
    box-sizing:border-box!important;
}
html body .adc-ui-card>.adc-card-icon{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:center!important;
    width:72px!important;
    height:72px!important;
    margin:0 auto!important;
    border-radius:21px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
html body .adc-ui-card>.adc-card-icon svg{
    position:relative!important;
    top:4px!important;
    width:38px!important;
    height:38px!important;
    margin:0!important;
    transform:none!important;
    stroke-width:1.9!important;
}
html body .adc-ui-card-grid>.adc-ui-card>strong,
html body .adc-ui-card-grid>.adc-ui-card>.adc-stat-label{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:center!important;
    color:#152536!important;
    font-size:16px!important;
    line-height:1.25!important;
    text-align:center!important;
}
html body .adc-ui-card-grid>.adc-ui-card>span:not(.adc-card-icon),
html body .adc-ui-card-grid>.adc-ui-card>small{
    grid-column:1!important;
    justify-self:center!important;
    color:#126a9e!important;
    font-size:12.5px!important;
    line-height:1.45!important;
    text-align:center!important;
}
html body .adc-ui-card-grid>.adc-ui-card:nth-child(8n+1)>.adc-card-icon{color:#d97706!important;background:linear-gradient(145deg,#fff8e8,#ffedd5)!important;}
html body .adc-ui-card-grid>.adc-ui-card:nth-child(8n+2)>.adc-card-icon{color:#2563eb!important;background:linear-gradient(145deg,#eff6ff,#dbeafe)!important;}
html body .adc-ui-card-grid>.adc-ui-card:nth-child(8n+3)>.adc-card-icon{color:#0f8b72!important;background:linear-gradient(145deg,#effdf8,#d1fae5)!important;}
html body .adc-ui-card-grid>.adc-ui-card:nth-child(8n+4)>.adc-card-icon{color:#c0266d!important;background:linear-gradient(145deg,#fff5fa,#fce7f3)!important;}
html body .adc-ui-card-grid>.adc-ui-card:nth-child(8n+5)>.adc-card-icon{color:#7c3aed!important;background:linear-gradient(145deg,#faf5ff,#ede9fe)!important;}
html body .adc-ui-card-grid>.adc-ui-card:nth-child(8n+6)>.adc-card-icon{color:#dc2626!important;background:linear-gradient(145deg,#fff5f5,#fee2e2)!important;}
html body .adc-ui-card-grid>.adc-ui-card:nth-child(8n+7)>.adc-card-icon{color:#0891b2!important;background:linear-gradient(145deg,#ecfeff,#cffafe)!important;}
html body .adc-ui-card-grid>.adc-ui-card:nth-child(8n)>.adc-card-icon{color:#4f6f52!important;background:linear-gradient(145deg,#f4fbf4,#dcfce7)!important;}

/* ERRATA12_EOF: somente dados completos do colaborador comum. */
html[data-adc-ui-scope="colaborador"] body.adc-full-data-modal-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
    touch-action:none!important;
}
html[data-adc-ui-scope="colaborador"] body>.adc-full-data-consent-modal.is-open,
html[data-adc-ui-scope="colaborador"] body>.adc-full-data-modal.is-open{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    overflow:hidden!important;
}
html[data-adc-ui-scope="colaborador"] body>.adc-full-data-consent-modal.is-open>.adc-full-data-backdrop,
html[data-adc-ui-scope="colaborador"] body>.adc-full-data-modal.is-open>.adc-full-data-backdrop{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    background:rgba(12,29,48,.68)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
}
html[data-adc-ui-scope="colaborador"] body>.adc-full-data-consent-modal.is-open>.adc-full-data-window,
html[data-adc-ui-scope="colaborador"] body>.adc-full-data-modal.is-open>.adc-full-data-window{
    position:relative!important;
    z-index:1!important;
    overflow:hidden!important;
}

/* Errata 8 — precedência final do movimento e da rolagem. */
.adc-navigation-modal-window,.adc-doc-detail-window,.adc-full-data-window,.adc-auto-pending-window,
.adc-pendency-response-window,.adc-system-modal-window,.adc-security-modal-window,.adc-exit-confirm-window,
.adc-login-modal-window,.adc-session-modal-window,.adc-payment-pdf-window,.adc-tab-return-window{
    transform:translateY(28px) scale(.90)!important;transform-origin:center!important;
    transition:opacity 230ms ease,transform 230ms cubic-bezier(.22,1,.36,1)!important;
}
.adc-ui-modal.adc-ui-visible>:is(.adc-navigation-modal-window,.adc-doc-detail-window,.adc-full-data-window,
.adc-auto-pending-window,.adc-pendency-response-window,.adc-system-modal-window,.adc-security-modal-window,
.adc-exit-confirm-window,.adc-login-modal-window,.adc-session-modal-window,.adc-payment-pdf-window,.adc-tab-return-window){
    transform:translateY(0) scale(1)!important;
}
body>.adc-full-data-consent-modal,body>.adc-full-data-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:2147483200!important;overflow:hidden!important;}
body>.adc-full-data-consent-modal .adc-full-data-window,body>.adc-full-data-modal .adc-full-data-window{
    max-height:calc(100dvh - 40px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;
}
body>.adc-events-toast-wrap,body>.adc-flash-toast-wrap{position:fixed!important;right:22px!important;bottom:22px!important;top:auto!important;left:auto!important;z-index:2147483600!important;margin:0!important;}

/* Errata 8 — referência funcional do Colaborador Comum (desktop). */
@media (min-width:1000px) and (min-height:600px) {
    .adc-login-page,.adc-admin-login-page{
        width:min(600px,calc(100vw - 40px))!important;max-width:600px!important;
        margin:18px auto!important;padding:34px 24px 18px!important;
    }
    .adc-login-shell{max-width:455px!important;}
    .adc-login-card,.adc-admin-login-card{padding:58px 26px 17px!important;}
    .adc-login-card .adc-logo-float,.adc-admin-login-card .adc-admin-logo-float{
        width:112px!important;height:112px!important;top:-46px!important;
    }
    .adc-login-card h1,.adc-login-card h2{font-size:27px!important;margin-bottom:6px!important;}
    .adc-login-card p{margin-bottom:11px!important;line-height:1.38!important;}
    .adc-developer-credit{margin-top:10px!important;padding-top:9px!important;gap:4px!important;}
    .adc-developer-logo{width:min(190px,64%)!important;max-width:190px!important;}
}

body>.adc-events-toast-wrap,body>.adc-flash-toast-wrap{
    position:fixed!important;right:22px!important;bottom:22px!important;top:auto!important;left:auto!important;
    z-index:2147483600!important;width:min(420px,calc(100vw - 44px))!important;max-width:420px!important;
    margin:0!important;padding:0!important;pointer-events:none!important;transform:none!important;
}
body>.adc-events-toast-wrap .adc-events-toast,body>.adc-flash-toast-wrap .adc-events-toast{
    pointer-events:auto!important;opacity:0!important;transform:translateY(24px) scale(.94)!important;
    transition:opacity 240ms ease,transform 240ms cubic-bezier(.22,1,.36,1)!important;
}
body>.adc-events-toast-wrap .adc-events-toast.is-visible,body>.adc-flash-toast-wrap .adc-events-toast.is-visible{
    opacity:1!important;transform:translateY(0) scale(1)!important;
}
body>.adc-events-toast-wrap .adc-events-toast.adc-toast-leaving,body>.adc-flash-toast-wrap .adc-events-toast.adc-toast-leaving{
    opacity:0!important;transform:translateY(24px) scale(.94)!important;
}

.adc-system-modal-window,.adc-security-modal-window,.adc-session-modal-window{
    max-height:calc(100dvh - 40px)!important;overflow-y:auto!important;
}
.adc-system-modal-ok,.adc-security-modal-ok,
.adc-system-modal-window>.adc-btn,.adc-security-modal-window>.adc-btn{
    width:auto!important;min-width:160px!important;margin:18px auto 0!important;align-self:center!important;
}
.adc-system-modal-actions,.adc-security-modal-actions{justify-content:center!important;text-align:center!important;}

body>.adc-full-data-consent-modal,body>.adc-full-data-modal{
    position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
    z-index:2147483200!important;margin:0!important;padding:20px!important;overflow:hidden!important;
}
body.adc-full-data-modal-open::before{content:none!important;display:none!important;}
body>.adc-full-data-consent-modal .adc-full-data-backdrop,
body>.adc-full-data-modal .adc-full-data-backdrop{
    position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
    background:rgba(12,29,48,.68)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;
}
body>.adc-full-data-consent-modal .adc-full-data-window,
body>.adc-full-data-modal .adc-full-data-window{
    width:min(1040px,calc(100vw - 40px))!important;max-width:1040px!important;
    max-height:calc(100dvh - 40px)!important;overflow-x:hidden!important;overflow-y:auto!important;
    overscroll-behavior:contain!important;scrollbar-gutter:stable!important;
}
body>.adc-full-data-consent-modal .adc-full-data-warning{width:min(720px,calc(100vw - 40px))!important;max-width:720px!important;}

.adc-ui-modal{transition:opacity 230ms ease!important;}
.adc-navigation-modal-window,.adc-doc-detail-window,.adc-full-data-window,.adc-auto-pending-window,
.adc-pendency-response-window,.adc-system-modal-window,.adc-security-modal-window,.adc-exit-confirm-window,
.adc-login-modal-window,.adc-session-modal-window,.adc-payment-pdf-window,.adc-tab-return-window{
    transform:translateY(28px) scale(.90)!important;transform-origin:center!important;
    transition:opacity 230ms ease,transform 230ms cubic-bezier(.22,1,.36,1)!important;
}
.adc-ui-modal.adc-ui-visible>:is(.adc-navigation-modal-window,.adc-doc-detail-window,.adc-full-data-window,
.adc-auto-pending-window,.adc-pendency-response-window,.adc-system-modal-window,.adc-security-modal-window,
.adc-exit-confirm-window,.adc-login-modal-window,.adc-session-modal-window,.adc-payment-pdf-window,.adc-tab-return-window){
    transform:translateY(0) scale(1)!important;
}

.adc-card-icon{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.adc-card-icon svg{position:static!important;display:block!important;margin:auto!important;transform:none!important;}
#adc-front-root .adc-portal-actions-menu .adc-portal-card:nth-child(8n+1) .adc-card-icon{color:#d97706!important;background:linear-gradient(145deg,#fff8e8,#ffedd5)!important;}
#adc-front-root .adc-portal-actions-menu .adc-portal-card:nth-child(8n+2) .adc-card-icon{color:#2563eb!important;background:linear-gradient(145deg,#eff6ff,#dbeafe)!important;}
#adc-front-root .adc-portal-actions-menu .adc-portal-card:nth-child(8n+3) .adc-card-icon{color:#0f8b72!important;background:linear-gradient(145deg,#effdf8,#d1fae5)!important;}
#adc-front-root .adc-portal-actions-menu .adc-portal-card:nth-child(8n+4) .adc-card-icon{color:#c0266d!important;background:linear-gradient(145deg,#fff5fa,#fce7f3)!important;}
#adc-front-root .adc-portal-actions-menu .adc-portal-card:nth-child(8n+5) .adc-card-icon{color:#7c3aed!important;background:linear-gradient(145deg,#faf5ff,#ede9fe)!important;}
#adc-front-root .adc-portal-actions-menu .adc-portal-card:nth-child(8n+6) .adc-card-icon{color:#dc2626!important;background:linear-gradient(145deg,#fff5f5,#fee2e2)!important;}
#adc-front-root .adc-portal-actions-menu .adc-portal-card:nth-child(8n+7) .adc-card-icon{color:#0891b2!important;background:linear-gradient(145deg,#ecfeff,#cffafe)!important;}
#adc-front-root .adc-portal-actions-menu .adc-portal-card:nth-child(8n) .adc-card-icon{color:#4f6f52!important;background:linear-gradient(145deg,#f4fbf4,#dcfce7)!important;}

@media (min-width:1366px) and (max-width:1920px) {
    .adc-navigation-modal-window{width:min(1180px,calc(100vw - 48px))!important;max-width:1180px!important;max-height:calc(100dvh - 36px)!important;}
    .adc-navigation-modal-body{overflow-y:auto!important;overscroll-behavior:contain!important;}
}
#adc-front-root .adc-portal-card .adc-card-status-summary,.adc-admin .adc-master-module-card .adc-card-status-summary,
.adc-admin a.adc-dashboard-stat .adc-card-status-summary,.adc-admin .adc-master-module-card>em{grid-column:1!important;justify-self:center!important;}

body.adc-full-data-modal-open::before{
    content:""!important;position:fixed!important;inset:0!important;z-index:2147482999!important;width:100vw!important;height:100dvh!important;
    background:rgba(12,29,48,.68)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;pointer-events:none!important;
}
body.adc-full-data-modal-open .adc-full-data-backdrop{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}

.adc-navigation-modal-window,.adc-doc-detail-window,.adc-full-data-window,.adc-auto-pending-window,.adc-pendency-response-window,
.adc-system-modal-window,.adc-security-modal-window,.adc-exit-confirm-window,.adc-login-modal-window,.adc-session-modal-window,
.adc-payment-pdf-window,.adc-tab-return-window{
    transform:scale(.86)!important;transform-origin:center!important;
    transition:opacity 240ms ease,transform 240ms cubic-bezier(.22,1,.36,1)!important;
}
.adc-ui-modal.adc-ui-visible>:is(.adc-navigation-modal-window,.adc-doc-detail-window,.adc-full-data-window,.adc-auto-pending-window,
.adc-pendency-response-window,.adc-system-modal-window,.adc-security-modal-window,.adc-exit-confirm-window,.adc-login-modal-window,
.adc-session-modal-window,.adc-payment-pdf-window,.adc-tab-return-window){transform:scale(1)!important;}
.adc-exit-confirm-window{border-left:5px solid #dc2626!important;}
.adc-exit-confirm-actions .adc-btn-danger,[data-adc-exit-confirm]{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;}

@media(max-width:700px){
 body #adc-front-root.adc-wrap.adc-front>.adc-portal-shell,body #adc-front-root.adc-wrap.adc-front>.adc-card,
 body #adc-front-root.adc-wrap.adc-front>.adc-portal-actions-menu,body #adc-front-root.adc-wrap.adc-front>.adc-portal-menu-label{width:calc(100vw - 20px)!important;}
 #adc-front-root .adc-portal-card,.adc-admin .adc-master-module-card,.adc-admin a.adc-dashboard-stat{min-height:176px!important;}
}

/* Cabeçalho-base: mesma linguagem visual nos três ambientes. */
#adc-front-root .adc-portal-hero,
.adc-admin .adc-admin-page-title-unified {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 22px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.02) 42%, rgba(0, 0, 0, 0.08) 100%),
        linear-gradient(105deg, var(--adc-ui-blue-950) 0%, var(--adc-ui-blue-800) 52%, var(--adc-ui-cyan-600) 100%) !important;
    box-shadow:
        0 16px 32px rgba(6, 45, 88, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.26),
        inset 0 -1px 0 rgba(0, 25, 54, 0.24) !important;
}

#adc-front-root .adc-portal-hero::before,
.adc-admin .adc-admin-page-title-unified::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    pointer-events: none !important;
    background:
        linear-gradient(115deg, rgba(255, 255, 255, 0.14), transparent 30%),
        radial-gradient(circle at 85% -40%, rgba(255, 255, 255, 0.22), transparent 45%) !important;
}

#adc-front-root .adc-portal-hero {
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) auto !important;
    align-items: stretch !important;
    gap: 0 !important;
    min-height: 108px !important;
    padding: 0 18px !important;
}

#adc-front-root .adc-portal-hero-logo,
.adc-admin .adc-admin-brand-logo {
    width: 78px !important;
    height: auto !important;
    min-height: 82px !important;
    margin: 12px 0 !important;
    padding: 0 15px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    background: transparent !important;
    border: 0 !important;
    border-right: 1px solid var(--adc-ui-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: content-box !important;
}

#adc-front-root .adc-portal-hero-logo .adc-logo,
.adc-admin .adc-admin-brand-logo .adc-logo {
    width: 78px !important;
    height: 80px !important;
    max-width: 78px !important;
    margin: 0 !important;
    object-fit: contain !important;
    filter: drop-shadow(0 8px 12px rgba(0, 18, 38, 0.28)) !important;
}

#adc-front-root .adc-portal-hero-text {
    min-width: 0 !important;
    padding: 15px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    border-right: 1px solid var(--adc-ui-line) !important;
}

#adc-front-root .adc-portal-hero-text > span,
.adc-admin .adc-admin-title-main > .adc-dashboard-kicker {
    width: auto !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.11em !important;
    text-transform: uppercase !important;
}

#adc-front-root .adc-portal-hero h2,
#adc-front-root .adc-portal-hero p,
#adc-front-root .adc-portal-hero .adc-access-line,
#adc-front-root .adc-portal-hero .adc-session-meta,
.adc-admin .adc-admin-page-title-unified h1,
.adc-admin .adc-admin-page-title-unified p,
.adc-admin .adc-admin-page-title-unified strong,
.adc-admin .adc-admin-page-title-unified span {
    color: #ffffff !important;
}

#adc-front-root .adc-portal-hero h2 {
    margin: 0 0 3px !important;
    font-size: clamp(19px, 2.3vw, 27px) !important;
    line-height: 1.12 !important;
}

#adc-front-root .adc-portal-hero p {
    margin: 0 0 6px !important;
    opacity: 0.92 !important;
}

#adc-front-root .adc-portal-hero .adc-access-line,
#adc-front-root .adc-portal-hero .adc-session-meta {
    margin-top: 4px !important;
    padding: 4px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 10px !important;
    opacity: 0.92 !important;
}

#adc-front-root .adc-portal-hero .adc-access-line > span,
#adc-front-root .adc-portal-hero .adc-session-meta > span {
    margin: 0 7px 0 0 !important;
    padding: 0 8px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-right: 1px solid var(--adc-ui-line) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
}

#adc-front-root .adc-portal-logout {
    min-width: 86px !important;
    margin: 12px 0 12px 16px !important;
    padding-left: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-left: 1px solid var(--adc-ui-line) !important;
}

#adc-front-root .adc-portal-logout .adc-btn,
.adc-admin .adc-admin-title-logout-btn {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.40) !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
}

/* Master usa a mesma barra, conservando o roteador administrativo. */
.adc-admin .adc-admin-page-title-unified {
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) minmax(260px, auto) !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 18px !important;
}

.adc-admin .adc-admin-title-main {
    padding: 16px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    border-right: 1px solid var(--adc-ui-line) !important;
}

.adc-admin .adc-admin-title-main h1 {
    margin: 0 0 3px !important;
    font-size: clamp(20px, 2vw, 27px) !important;
    line-height: 1.15 !important;
}

.adc-admin .adc-admin-title-main p {
    margin: 0 !important;
    opacity: 0.90 !important;
}

.adc-admin .adc-admin-user-pill-spread {
    margin: 0 !important;
    padding: 14px 0 14px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.adc-admin .adc-admin-user-pill-spread .adc-admin-identity,
.adc-admin .adc-admin-user-pill-spread .adc-session-meta,
.adc-admin .adc-admin-user-pill-spread .adc-admin-title-logout {
    padding-left: 14px !important;
    border-left: 1px solid var(--adc-ui-line) !important;
}

/* Cards e módulos: mesmo componente visual, ações preservadas. */
#adc-front-root .adc-portal-actions-menu,
.adc-admin .adc-master-module-grid,
.adc-admin .adc-admin-dashboard-grid {
    gap: 16px !important;
}

#adc-front-root .adc-portal-card,
.adc-admin .adc-master-module-card,
.adc-admin a.adc-dashboard-stat {
    position: relative !important;
    min-height: 112px !important;
    padding: 16px !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    grid-template-rows: auto auto 1fr !important;
    column-gap: 13px !important;
    align-content: start !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.98)) !important;
    border: 1px solid var(--adc-ui-card-line) !important;
    border-radius: 15px !important;
    box-shadow: var(--adc-ui-card-shadow) !important;
    text-decoration: none !important;
    transform: translateY(0) !important;
    transition:
        transform var(--adc-ui-motion) cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow var(--adc-ui-motion) ease,
        border-color var(--adc-ui-motion) ease !important;
    will-change: transform !important;
}

#adc-front-root .adc-portal-card:hover,
#adc-front-root .adc-portal-card:focus-visible,
.adc-admin .adc-master-module-card:hover,
.adc-admin .adc-master-module-card:focus-visible,
.adc-admin a.adc-dashboard-stat:hover,
.adc-admin a.adc-dashboard-stat:focus-visible {
    border-color: rgba(18, 106, 158, 0.34) !important;
    box-shadow: var(--adc-ui-card-shadow-hover) !important;
    transform: translateY(-6px) !important;
}

.adc-card-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: start !important;
    border-radius: 13px !important;
    color: var(--adc-ui-blue-700) !important;
    background: linear-gradient(145deg, #f8fcff, #e6f2fb) !important;
    border: 1px solid rgba(18, 106, 158, 0.14) !important;
    box-shadow: 0 5px 12px rgba(6, 45, 88, 0.10), inset 0 1px 0 #ffffff !important;
}

.adc-card-icon svg {
    width: 22px !important;
    height: 22px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

#adc-front-root .adc-portal-card > strong,
.adc-admin .adc-master-module-card > strong,
.adc-admin a.adc-dashboard-stat > .adc-stat-label {
    grid-column: 2 !important;
    margin: 0 0 4px !important;
    color: #103b63 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
}

#adc-front-root .adc-portal-card > span:not(.adc-card-icon),
.adc-admin .adc-master-module-card > span:not(.adc-card-icon),
.adc-admin a.adc-dashboard-stat > small {
    grid-column: 2 !important;
    color: #5a6878 !important;
    font-size: 11px !important;
    line-height: 1.42 !important;
}

#adc-front-root .adc-portal-card .adc-card-status-summary,
.adc-admin .adc-master-module-card .adc-card-status-summary,
.adc-admin a.adc-dashboard-stat .adc-card-status-summary {
    grid-column: 2 !important;
    margin-top: 8px !important;
}

.adc-admin .adc-master-module-card > em {
    grid-column: 2 !important;
    margin-top: 8px !important;
}

/* Estados e avisos continuam vindos dos motores; apenas recebem acabamento comum. */
.adc-pending-badge,
.adc-status-badge,
.adc-card-status-summary > span {
    border-radius: 999px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

#adc-front-root .adc-pendency-banner,
#adc-front-root .adc-alert,
.adc-admin .adc-alert,
.adc-admin .notice {
    border-radius: 14px !important;
    box-shadow: 0 7px 18px rgba(6, 45, 88, 0.09) !important;
}

#adc-front-root .adc-info-item:has(.adc-pending-badge),
#adc-front-root .adc-info-grid > button:has(.adc-pending-badge) {
    border-color: rgba(197, 138, 10, 0.38) !important;
    background: linear-gradient(180deg, #fffdf6, #fff8df) !important;
    box-shadow: 0 8px 20px rgba(146, 95, 0, 0.10) !important;
}

/* Cortina exclusiva do perfil Institucional. */
[data-adc-profile-scope="institucional"] .adc-institutional-curtain {
    width: 100% !important;
    margin: 20px 0 0 !important;
    border: 1px solid rgba(15, 73, 119, 0.16) !important;
    border-radius: 17px !important;
    background: #ffffff !important;
    box-shadow: var(--adc-ui-card-shadow) !important;
    overflow: hidden !important;
}

.adc-institutional-curtain-toggle {
    width: 100% !important;
    min-height: 66px !important;
    padding: 14px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    border: 0 !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0)),
        linear-gradient(105deg, var(--adc-ui-blue-950), var(--adc-ui-blue-700)) !important;
    color: #ffffff !important;
    cursor: pointer !important;
    text-align: left !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
}

.adc-institutional-curtain-toggle strong,
.adc-institutional-curtain-toggle small {
    display: block !important;
    color: #ffffff !important;
}

.adc-institutional-curtain-toggle strong {
    font-size: 15px !important;
    margin-bottom: 3px !important;
}

.adc-institutional-curtain-toggle small {
    opacity: 0.86 !important;
    font-size: 11px !important;
}

.adc-institutional-curtain-toggle svg {
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.adc-institutional-curtain-content {
    max-height: 0 !important;
    padding: 0 16px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transform: translateY(-10px) !important;
    transition:
        max-height 420ms cubic-bezier(0.22, 1, 0.36, 1),
        opacity 240ms ease,
        transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
        padding 360ms ease !important;
}

.adc-institutional-curtain.is-open .adc-institutional-curtain-content {
    max-height: 1000px !important;
    padding: 16px !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.adc-institutional-curtain.is-open .adc-institutional-curtain-toggle svg {
    transform: rotate(180deg) !important;
}

/* Modais sempre centralizados na área visível, independentemente da rolagem. */
.adc-navigation-modal,
.adc-doc-detail-modal,
.adc-full-data-consent-modal,
.adc-full-data-modal,
.adc-auto-pending-modal,
.adc-pendency-response-modal,
.adc-system-modal,
.adc-security-modal,
.adc-exit-confirm-modal,
.adc-login-modal,
.adc-session-modal,
.adc-confirm-action-modal,
.adc-payment-pdf-modal,
.adc-tab-return-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 16px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    overscroll-behavior: contain !important;
}

.adc-navigation-modal.is-open,
.adc-doc-detail-modal.is-open,
.adc-full-data-consent-modal.is-open,
.adc-full-data-modal.is-open,
.adc-auto-pending-modal.is-open,
.adc-pendency-response-modal.is-open,
.adc-system-modal.is-open,
.adc-security-modal.is-open,
.adc-exit-confirm-modal.is-open,
.adc-login-modal.is-open,
.adc-session-modal.is-open,
.adc-confirm-action-modal.is-open,
.adc-payment-pdf-modal.is-open,
.adc-tab-return-modal.is-open,
[class*="adc-"][class*="-modal"][aria-hidden="false"].adc-ui-modal,
.adc-ui-closing {
    display: flex !important;
}

.adc-navigation-modal-window,
.adc-doc-detail-window,
.adc-full-data-window,
.adc-auto-pending-window,
.adc-pendency-response-window,
.adc-system-modal-window,
.adc-security-modal-window,
.adc-exit-confirm-window,
.adc-login-modal-window,
.adc-session-modal-window,
.adc-payment-pdf-window,
.adc-tab-return-window {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateY(28px) scale(0.90) !important;
    width: min(980px, calc(100vw - 32px)) !important;
    max-width: min(980px, calc(100vw - 32px)) !important;
    max-height: calc(100dvh - 32px) !important;
    margin: auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 18px !important;
    box-shadow: 0 28px 70px rgba(3, 28, 54, 0.34), 0 8px 24px rgba(3, 28, 54, 0.18) !important;
    opacity: 0 !important;
    transition:
        opacity var(--adc-ui-motion) ease,
        transform var(--adc-ui-motion) cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.adc-login-modal-window,
.adc-system-modal-window,
.adc-security-modal-window,
.adc-exit-confirm-window,
.adc-session-modal-window {
    width: min(520px, calc(100vw - 32px)) !important;
    max-width: min(520px, calc(100vw - 32px)) !important;
}

.adc-ui-modal.adc-ui-visible > :is(
    .adc-navigation-modal-window,
    .adc-doc-detail-window,
    .adc-full-data-window,
    .adc-auto-pending-window,
    .adc-pendency-response-window,
    .adc-system-modal-window,
    .adc-security-modal-window,
    .adc-exit-confirm-window,
    .adc-login-modal-window,
    .adc-session-modal-window,
    .adc-payment-pdf-window,
    .adc-tab-return-window
) {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
}

.adc-ui-closing {
    opacity: 0 !important;
    pointer-events: none !important;
}

.adc-navigation-modal-body,
.adc-doc-detail-body,
.adc-full-data-body,
.adc-auto-pending-body,
.adc-pendency-response-body {
    min-height: 0 !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
}

@media (max-width: 900px) {
    #adc-front-root .adc-portal-hero,
    .adc-admin .adc-admin-page-title-unified {
        grid-template-columns: 76px minmax(0, 1fr) !important;
        padding: 0 14px !important;
    }

    #adc-front-root .adc-portal-hero-logo,
    .adc-admin .adc-admin-brand-logo {
        width: 62px !important;
        padding-right: 12px !important;
    }

    #adc-front-root .adc-portal-hero-logo .adc-logo,
    .adc-admin .adc-admin-brand-logo .adc-logo {
        width: 62px !important;
        height: 66px !important;
    }

    #adc-front-root .adc-portal-logout,
    .adc-admin .adc-admin-user-pill-spread {
        grid-column: 1 / -1 !important;
        margin: 0 !important;
        padding: 10px 0 12px !important;
        border-top: 1px solid var(--adc-ui-line) !important;
        border-left: 0 !important;
    }

    .adc-admin .adc-admin-title-main {
        border-right: 0 !important;
    }
}

@media (max-width: 700px) {
    #adc-front-root .adc-portal-actions-menu,
    .adc-admin .adc-master-module-grid,
    .adc-admin .adc-admin-dashboard-grid {
        grid-template-columns: 1fr !important;
    }

    #adc-front-root .adc-portal-card,
    .adc-admin .adc-master-module-card,
    .adc-admin a.adc-dashboard-stat {
        min-height: 100px !important;
    }

    .adc-navigation-modal,
    .adc-doc-detail-modal,
    .adc-full-data-consent-modal,
    .adc-full-data-modal,
    .adc-auto-pending-modal,
    .adc-pendency-response-modal,
    .adc-system-modal,
    .adc-security-modal,
    .adc-exit-confirm-modal,
    .adc-login-modal {
        padding: 8px !important;
    }

    .adc-navigation-modal-window,
    .adc-doc-detail-window,
    .adc-full-data-window,
    .adc-auto-pending-window,
    .adc-pendency-response-window,
    .adc-system-modal-window,
    .adc-security-modal-window,
    .adc-exit-confirm-window,
    .adc-login-modal-window {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        max-height: calc(100dvh - 16px) !important;
        border-radius: 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #adc-front-root .adc-portal-card,
    .adc-admin .adc-master-module-card,
    .adc-admin a.adc-dashboard-stat,
    .adc-institutional-curtain-content,
    .adc-institutional-curtain-toggle svg,
    .adc-ui-modal > * {
        transition-duration: 1ms !important;
    }
}

/* Errata 6: proporção, respiro e relevo pedidos na homologação em vídeo. */
#adc-front-root .adc-portal-hero {
    grid-template-columns: 122px minmax(0, 1fr) 112px !important;
    min-height: 152px !important;
    padding: 0 24px !important;
    box-shadow:
        0 18px 38px rgba(6, 45, 88, 0.22),
        0 5px 13px rgba(6, 45, 88, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.30),
        inset 0 -1px 0 rgba(0, 25, 54, 0.22) !important;
}

#adc-front-root .adc-portal-hero-logo,
.adc-admin .adc-admin-brand-logo {
    width: 96px !important;
    min-height: 108px !important;
    margin: 18px 0 !important;
    padding-right: 20px !important;
}

#adc-front-root .adc-portal-hero-logo .adc-logo,
.adc-admin .adc-admin-brand-logo .adc-logo {
    width: 96px !important;
    height: 104px !important;
    max-width: 96px !important;
}

#adc-front-root .adc-portal-hero-text {
    padding: 22px 28px !important;
}

#adc-front-root .adc-portal-hero h2 {
    margin-bottom: 7px !important;
    font-size: clamp(23px, 2.5vw, 31px) !important;
}

#adc-front-root .adc-portal-hero p {
    margin-bottom: 10px !important;
    font-size: 13px !important;
}

#adc-front-root .adc-portal-hero .adc-access-line,
#adc-front-root .adc-portal-hero .adc-session-meta {
    margin-top: 6px !important;
    padding-top: 6px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}

#adc-front-root .adc-portal-actions-menu,
.adc-admin .adc-master-module-grid,
.adc-admin .adc-admin-dashboard-grid {
    gap: 20px !important;
}

#adc-front-root .adc-portal-card,
.adc-admin .adc-master-module-card,
.adc-admin a.adc-dashboard-stat {
    min-height: 146px !important;
    padding: 21px !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    column-gap: 17px !important;
    border-radius: 18px !important;
    box-shadow:
        0 12px 26px rgba(6, 45, 88, 0.13),
        0 3px 9px rgba(6, 45, 88, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
}

.adc-card-icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
    box-shadow:
        0 8px 17px rgba(6, 45, 88, 0.13),
        inset 0 1px 0 #ffffff !important;
}

.adc-card-icon svg {
    width: 29px !important;
    height: 29px !important;
    stroke-width: 1.9 !important;
}

#adc-front-root .adc-portal-card > strong,
.adc-admin .adc-master-module-card > strong,
.adc-admin a.adc-dashboard-stat > .adc-stat-label {
    margin-bottom: 7px !important;
    font-size: 15px !important;
}

#adc-front-root .adc-portal-card > span:not(.adc-card-icon),
.adc-admin .adc-master-module-card > span:not(.adc-card-icon),
.adc-admin a.adc-dashboard-stat > small {
    font-size: 12px !important;
    line-height: 1.5 !important;
}

/* Fora de ancestrais transformados: ocupa a viewport inteira e centraliza de fato. */
body > .adc-ui-modal {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-width: 100vw !important;
    min-height: 100dvh !important;
    padding: 22px !important;
}

body > .adc-ui-modal > :is(
    .adc-login-modal-backdrop,
    .adc-navigation-modal-backdrop,
    .adc-doc-detail-backdrop,
    .adc-full-data-backdrop,
    .adc-auto-pending-backdrop,
    .adc-pendency-response-backdrop,
    .adc-system-modal-backdrop,
    .adc-security-modal-backdrop,
    .adc-exit-confirm-backdrop,
    .adc-session-modal-backdrop,
    .adc-payment-pdf-backdrop,
    .adc-tab-return-backdrop
) {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

/* A tela de dados nasce dentro do modal principal; remove o bloco de contenção
   somente enquanto a ciência/detalhes estiverem abertos para a cortina alcançar
   a viewport inteira, sem deslocar os nós usados pelo motor institucional. */
body.adc-full-data-modal-open .adc-navigation-modal-window {
    transform: none !important;
    overflow: visible !important;
}

.adc-exit-confirm-window {
    width: min(500px, calc(100vw - 44px)) !important;
    max-width: min(500px, calc(100vw - 44px)) !important;
}

@media (max-width: 900px) {
    #adc-front-root .adc-portal-hero {
        grid-template-columns: 92px minmax(0, 1fr) !important;
        min-height: 132px !important;
        padding: 0 16px !important;
    }
    #adc-front-root .adc-portal-hero-logo,
    .adc-admin .adc-admin-brand-logo {
        width: 72px !important;
        min-height: 88px !important;
        padding-right: 14px !important;
    }
    #adc-front-root .adc-portal-hero-logo .adc-logo,
    .adc-admin .adc-admin-brand-logo .adc-logo {
        width: 72px !important;
        height: 82px !important;
    }
}

@media (max-width: 700px) {
    #adc-front-root .adc-portal-card,
    .adc-admin .adc-master-module-card,
    .adc-admin a.adc-dashboard-stat {
        min-height: 126px !important;
        padding: 17px !important;
    }
    body > .adc-ui-modal {
        padding: 8px !important;
    }
}

/* Errata 7 — precedência final sobre os ajustes da Errata 6. */
#adc-front-root .adc-portal-hero,.adc-admin .adc-admin-page-title-unified{
    min-height:158px!important;border-radius:30px!important;
    box-shadow:0 25px 46px rgba(6,45,88,.28),0 9px 18px rgba(6,45,88,.17),inset 0 2px 0 rgba(255,255,255,.40),inset 0 -2px 0 rgba(0,25,54,.25)!important;
}
#adc-front-root .adc-portal-hero h2{font-size:clamp(22px,2.35vw,29px)!important;}
#adc-front-root .adc-portal-card,.adc-admin .adc-master-module-card,.adc-admin a.adc-dashboard-stat{
    min-height:196px!important;padding:23px 20px!important;grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:76px auto auto 1fr!important;row-gap:8px!important;column-gap:0!important;
    justify-items:center!important;align-content:start!important;text-align:center!important;border-radius:21px!important;
    border:1px solid rgba(15,73,119,.24)!important;
    box-shadow:0 17px 34px rgba(6,45,88,.16),0 5px 13px rgba(6,45,88,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
.adc-card-icon{grid-column:1!important;grid-row:1!important;width:72px!important;height:72px!important;margin:0 auto!important;align-self:center!important;border-radius:21px!important;}
.adc-card-icon svg{width:38px!important;height:38px!important;stroke-width:1.9!important;}
#adc-front-root .adc-portal-card>strong,.adc-admin .adc-master-module-card>strong,.adc-admin a.adc-dashboard-stat>.adc-stat-label{
    grid-column:1!important;grid-row:2!important;color:#152536!important;font-size:16px!important;text-align:center!important;
}
#adc-front-root .adc-portal-card>span:not(.adc-card-icon),.adc-admin .adc-master-module-card>span:not(.adc-card-icon),.adc-admin a.adc-dashboard-stat>small{
    grid-column:1!important;color:#126a9e!important;font-size:12.5px!important;text-align:center!important;
}

/* ERRATA10_EOF: esta é a única precedência visual final. */
html body #adc-front-root .adc-ui-hero,html body .adc-admin .adc-ui-hero{
 width:min(1120px,calc(100vw - 32px))!important;max-width:1120px!important;min-height:158px!important;margin-left:auto!important;margin-right:auto!important;border-radius:30px!important;box-sizing:border-box!important;
 box-shadow:0 25px 46px rgba(6,45,88,.28),0 9px 18px rgba(6,45,88,.17),inset 0 2px 0 rgba(255,255,255,.40),inset 0 -2px 0 rgba(0,25,54,.25)!important;
}
html body #adc-front-root .adc-ui-card-grid,html body .adc-admin .adc-ui-card-grid{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:22px!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;
}
html body #adc-front-root .adc-ui-card-grid>.adc-ui-card,html body .adc-admin .adc-ui-card-grid>.adc-ui-card{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:76px auto auto 1fr!important;justify-items:center!important;align-content:start!important;
 min-width:0!important;width:100%!important;min-height:196px!important;padding:23px 20px!important;row-gap:8px!important;text-align:center!important;box-sizing:border-box!important;
 border:1px solid rgba(15,73,119,.24)!important;border-radius:21px!important;background:linear-gradient(145deg,#fff,#f8fbff)!important;
 box-shadow:0 17px 34px rgba(6,45,88,.16),0 5px 13px rgba(6,45,88,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
html body .adc-ui-card>.adc-card-icon{
 grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;width:72px!important;height:72px!important;margin:0 auto!important;border-radius:21px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
}
html body .adc-ui-card>.adc-card-icon svg{position:relative!important;top:4px!important;width:38px!important;height:38px!important;margin:0!important;transform:none!important;stroke-width:1.9!important;}
html body .adc-ui-card-grid>.adc-ui-card>strong,html body .adc-ui-card-grid>.adc-ui-card>.adc-stat-label{
 grid-column:1!important;grid-row:2!important;justify-self:center!important;color:#152536!important;font-size:16px!important;line-height:1.25!important;text-align:center!important;
}
html body .adc-ui-card-grid>.adc-ui-card>span:not(.adc-card-icon),html body .adc-ui-card-grid>.adc-ui-card>small{
 grid-column:1!important;justify-self:center!important;color:#126a9e!important;font-size:12.5px!important;line-height:1.45!important;text-align:center!important;
}
html body .adc-ui-card-grid>.adc-ui-card:nth-child(8n+1)>.adc-card-icon{color:#d97706!important;background:linear-gradient(145deg,#fff8e8,#ffedd5)!important;}
html body .adc-ui-card-grid>.adc-ui-card:nth-child(8n+2)>.adc-card-icon{color:#2563eb!important;background:linear-gradient(145deg,#eff6ff,#dbeafe)!important;}
html body .adc-ui-card-grid>.adc-ui-card:nth-child(8n+3)>.adc-card-icon{color:#0f8b72!important;background:linear-gradient(145deg,#effdf8,#d1fae5)!important;}
html body .adc-ui-card-grid>.adc-ui-card:nth-child(8n+4)>.adc-card-icon{color:#c0266d!important;background:linear-gradient(145deg,#fff5fa,#fce7f3)!important;}
html body .adc-ui-card-grid>.adc-ui-card:nth-child(8n+5)>.adc-card-icon{color:#7c3aed!important;background:linear-gradient(145deg,#faf5ff,#ede9fe)!important;}
html body .adc-ui-card-grid>.adc-ui-card:nth-child(8n+6)>.adc-card-icon{color:#dc2626!important;background:linear-gradient(145deg,#fff5f5,#fee2e2)!important;}
html body .adc-ui-card-grid>.adc-ui-card:nth-child(8n+7)>.adc-card-icon{color:#0891b2!important;background:linear-gradient(145deg,#ecfeff,#cffafe)!important;}
html body .adc-ui-card-grid>.adc-ui-card:nth-child(8n)>.adc-card-icon{color:#4f6f52!important;background:linear-gradient(145deg,#f4fbf4,#dcfce7)!important;}

/* ERRATA12_REAL_EOF: dados completos do colaborador comum. */
html[data-adc-ui-scope="colaborador"] body.adc-full-data-modal-open{overflow:hidden!important;overscroll-behavior:none!important;}
html[data-adc-ui-scope="colaborador"] body>.adc-full-data-consent-modal.is-open,
html[data-adc-ui-scope="colaborador"] body>.adc-full-data-modal.is-open{
 position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;overflow:hidden!important;
}
html[data-adc-ui-scope="colaborador"] body>.adc-full-data-consent-modal.is-open>.adc-full-data-backdrop,
html[data-adc-ui-scope="colaborador"] body>.adc-full-data-modal.is-open>.adc-full-data-backdrop{
 position:absolute!important;inset:0!important;display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 background:rgba(12,29,48,.68)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;
}
html[data-adc-ui-scope="colaborador"] body>.adc-full-data-consent-modal.is-open>.adc-full-data-window,
html[data-adc-ui-scope="colaborador"] body>.adc-full-data-modal.is-open>.adc-full-data-window{
 position:relative!important;z-index:1!important;overflow:hidden!important;
}

/* ERRATA13_REAL_EOF: fundo travado, conteúdo interno rolável. */
html[data-adc-ui-scope="colaborador"] body.adc-full-data-modal-open{
 overflow:hidden!important;overscroll-behavior:none!important;touch-action:auto!important;
}
html[data-adc-ui-scope="colaborador"] body>.adc-full-data-consent-modal.is-open>.adc-full-data-window,
html[data-adc-ui-scope="colaborador"] body>.adc-full-data-modal.is-open>.adc-full-data-window{
 max-height:calc(100dvh - 40px)!important;
 overflow-x:hidden!important;
 overflow-y:auto!important;
 overscroll-behavior:contain!important;
 touch-action:pan-y!important;
 -webkit-overflow-scrolling:touch!important;
 scrollbar-gutter:stable!important;
}

/* ERRATA14_REAL_EOF: cadeado vetorial e ajuste desktop 1366x768--1920x1080. */
html body .adc-login-modal-icon>.adc-login-lock-svg{
 display:block!important;width:40px!important;height:40px!important;max-width:100%!important;max-height:100%!important;overflow:visible!important;
}

/* ERRATA15_REAL_EOF: login sem barra interna e modais sem expor o site. */
@media (min-width:1000px) and (max-height:820px){
 html body .adc-login-modal-window{
  max-height:none!important;
  overflow:hidden!important;
  scrollbar-width:none!important;
 }
 html body .adc-login-modal-window::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
}
html body>.adc-ui-modal,
html body>.adc-login-modal,
html body>.adc-navigation-modal,
html body>.adc-system-modal,
html body>.adc-security-modal,
html body>.adc-exit-confirm-modal,
html body>.adc-full-data-consent-modal,
html body>.adc-full-data-modal,
html body>.adc-doc-detail-modal,
html body>.adc-session-modal{
 position:fixed!important;inset:0!important;z-index:2147483200!important;
}
html.adc-transition-pending::before{
 content:""!important;position:fixed!important;inset:0!important;z-index:2147483647!important;background:#eef4fa!important;pointer-events:auto!important;
}
@media (min-width:1000px) and (max-height:820px){
 html body .adc-login-modal{padding:12px!important;}
 html body .adc-login-modal-window{
  width:min(420px,calc(100vw - 32px))!important;max-width:420px!important;max-height:calc(100dvh - 24px)!important;
  padding:18px 24px 15px!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;
 }
 html body .adc-login-modal-close{right:10px!important;top:9px!important;width:34px!important;height:34px!important;min-height:34px!important;}
 html body .adc-login-modal-icon{width:54px!important;height:54px!important;margin:0 auto 7px!important;border-radius:17px!important;}
 html body .adc-login-modal-icon>.adc-login-lock-svg{width:32px!important;height:32px!important;}
 html body .adc-login-modal-window h3{font-size:21px!important;margin:0 0 4px!important;}
 html body .adc-login-modal-window>p{font-size:13px!important;margin:0 0 11px!important;}
 html body .adc-login-form .adc-field{margin:0 0 9px!important;}
 html body .adc-login-form .adc-field label{margin:0 0 4px!important;line-height:1.2!important;}
 html body .adc-login-form .adc-input{height:44px!important;min-height:44px!important;padding:9px 12px!important;}
 html body .adc-login-form>.adc-btn-login{min-height:44px!important;height:44px!important;}
 html body .adc-login-modal-window .adc-modal-help{margin-top:7px!important;font-size:11.5px!important;line-height:1.25!important;}
}

/* ERRATA15_TRUE_EOF: precedência final da janela de acesso. */
@media (min-width:1000px) and (max-height:820px){
 html body .adc-login-modal-window{
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
 }
 html body .adc-login-modal-window::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
}
[data-adc-comunicado-department-wrap][hidden],
[data-adc-comunicado-employee-wrap][hidden]{
    display:none !important;
}

/* Errata 13: precedência final do cabeçalho e controles da fila institucional. */
html body .adc-institutional-task-modal .adc-auto-pending-window{display:flex!important;flex-direction:column!important;width:min(1180px,calc(100vw - 32px))!important;max-width:min(1180px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important;}
html body .adc-institutional-task-modal .adc-auto-pending-header{position:relative!important;display:block!important;flex:0 0 auto!important;min-height:128px!important;padding:22px 76px 18px 28px!important;box-sizing:border-box!important;overflow:visible!important;}
html body .adc-institutional-task-modal .adc-auto-pending-header h3{margin:4px 0 8px!important;font-size:25px!important;line-height:1.18!important;}
html body .adc-institutional-task-modal .adc-auto-pending-header p{position:static!important;display:block!important;max-width:920px!important;margin:0!important;line-height:1.45!important;white-space:normal!important;}
html body .adc-institutional-task-modal .adc-auto-pending-header .adc-navigation-modal-close{position:absolute!important;top:18px!important;right:22px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;}
html body .adc-institutional-task-modal .adc-task-counters{position:static!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:14px 20px!important;box-sizing:border-box!important;}
html body .adc-institutional-task-modal .adc-task-counters span{min-height:52px!important;box-sizing:border-box!important;white-space:normal!important;line-height:1.2!important;}
html body .adc-institutional-task-modal .adc-task-toolbar{position:static!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding:12px 20px!important;}
html body .adc-institutional-task-modal .adc-task-toolbar label{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:9px!important;}
html body .adc-institutional-task-modal .adc-task-toolbar select{width:100%!important;min-width:0!important;max-width:none!important;}
html body .adc-institutional-task-modal .adc-auto-pending-body{flex:1 1 auto!important;min-height:180px!important;max-height:none!important;padding:20px 28px!important;overflow:auto!important;}
html body .adc-institutional-task-modal .adc-auto-pending-footer{position:static!important;flex:0 0 auto!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;}
@media(max-width:760px){html body .adc-institutional-task-modal .adc-auto-pending-header{min-height:150px!important;padding:18px 64px 16px 18px!important}html body .adc-institutional-task-modal .adc-task-counters{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .adc-institutional-task-modal .adc-task-toolbar{grid-template-columns:1fr!important}html body .adc-institutional-task-modal .adc-auto-pending-footer{justify-content:stretch!important}html body .adc-institutional-task-modal .adc-auto-pending-footer .adc-btn{width:100%!important}}

/* Errata 15: títulos, descrições e avisos em linhas próprias. */
#adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-card.adc-ui-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:78px auto minmax(48px,auto) auto!important;align-content:start!important;justify-items:center!important;gap:8px!important;min-width:0!important;min-height:306px!important;padding:24px 18px 20px!important;overflow:visible!important;box-sizing:border-box!important;text-align:center!important;}
#adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-card>.adc-card-icon{position:relative!important;grid-column:1!important;grid-row:1!important;align-self:start!important;justify-self:center!important;margin:0!important;}
#adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-card>strong{position:static!important;grid-column:1!important;grid-row:2!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 4px!important;box-sizing:border-box!important;color:#15263a!important;font-size:17px!important;line-height:1.22!important;text-align:center!important;white-space:normal!important;overflow:visible!important;}
#adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-card>span:not(.adc-card-icon){position:static!important;grid-column:1!important;grid-row:3!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 3px!important;box-sizing:border-box!important;color:#0871b8!important;font-size:13px!important;line-height:1.45!important;text-align:center!important;white-space:normal!important;overflow:visible!important;}
#adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-card>.adc-card-status-summary{position:static!important;grid-column:1!important;grid-row:4!important;display:flex!important;width:100%!important;min-width:0!important;min-height:30px!important;margin:2px 0 0!important;padding:0!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
#adc-front-root:not([data-adc-institutional-v2="1"]) .adc-card-status-summary>.adc-card-status-badge{position:static!important;display:inline-flex!important;width:auto!important;min-width:0!important;max-width:calc(100% - 12px)!important;height:auto!important;min-height:28px!important;margin:0!important;padding:5px 11px!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important;box-shadow:0 4px 10px rgba(0,63,127,.08)!important;}
@media(max-width:760px){#adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-card.adc-ui-card{min-height:270px!important}}

/* Errata 15: títulos, descrições e avisos em linhas próprias. */
html body .adc-admin .adc-master-module-card.adc-ui-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:78px auto minmax(48px,auto) auto!important;align-content:start!important;justify-items:center!important;gap:8px!important;min-width:0!important;min-height:306px!important;padding:24px 18px 20px!important;overflow:visible!important;box-sizing:border-box!important;text-align:center!important;}
html body .adc-admin .adc-master-module-card>.adc-card-icon{position:relative!important;grid-column:1!important;grid-row:1!important;align-self:start!important;justify-self:center!important;margin:0!important;}
html body .adc-admin .adc-master-module-card>strong{position:static!important;grid-column:1!important;grid-row:2!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 4px!important;box-sizing:border-box!important;color:#15263a!important;font-size:17px!important;line-height:1.22!important;text-align:center!important;white-space:normal!important;overflow:visible!important;}
html body .adc-admin .adc-master-module-card>span:not(.adc-card-icon){position:static!important;grid-column:1!important;grid-row:3!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 3px!important;box-sizing:border-box!important;color:#0871b8!important;font-size:13px!important;line-height:1.45!important;text-align:center!important;white-space:normal!important;overflow:visible!important;}
html body .adc-admin .adc-master-module-card>.adc-card-status-summary{position:static!important;grid-column:1!important;grid-row:4!important;display:flex!important;width:100%!important;min-width:0!important;min-height:30px!important;margin:2px 0 0!important;padding:0!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
html body .adc-admin .adc-card-status-summary>.adc-card-status-badge{position:static!important;display:inline-flex!important;width:auto!important;min-width:0!important;max-width:calc(100% - 12px)!important;height:auto!important;min-height:28px!important;margin:0!important;padding:5px 11px!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important;box-shadow:0 4px 10px rgba(0,63,127,.08)!important;}
@media(max-width:760px){html body .adc-admin .adc-master-module-card.adc-ui-card{min-height:270px!important}}

/* Errata 15: fila e avisos do colaborador. */
html body .adc-auto-pending-modal:not(.adc-institutional-task-modal) .adc-auto-pending-window {
 display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important;box-sizing:border-box!important;
}
html body .adc-auto-pending-modal:not(.adc-institutional-task-modal) .adc-auto-pending-header {
 position:relative!important;display:block!important;flex:0 0 auto!important;padding:20px 72px 18px 24px!important;min-height:0!important;
}
html body .adc-auto-pending-modal:not(.adc-institutional-task-modal) .adc-auto-pending-header h3,
html body .adc-auto-pending-modal:not(.adc-institutional-task-modal) .adc-auto-pending-header p {
 position:static!important;white-space:normal!important;overflow-wrap:anywhere!important;margin:6px 0!important;line-height:1.4!important;
}
html body .adc-auto-pending-modal:not(.adc-institutional-task-modal) .adc-auto-pending-header .adc-navigation-modal-close {
 position:absolute!important;top:16px!important;right:16px!important;width:42px!important;height:42px!important;margin:0!important;
}
html body .adc-auto-pending-modal:not(.adc-institutional-task-modal) .adc-auto-pending-body {
 flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:18px!important;
}
html body .adc-auto-pending-modal:not(.adc-institutional-task-modal) .adc-table {min-width:680px!important;}
html body .adc-auto-pending-modal:not(.adc-institutional-task-modal) td {white-space:normal!important;overflow-wrap:anywhere!important;}
html body .adc-auto-pending-modal:not(.adc-institutional-task-modal) td:last-child {min-width:150px!important;}
html body .adc-auto-pending-modal:not(.adc-institutional-task-modal) td:last-child .adc-btn {white-space:normal!important;margin:4px!important;}
html body .adc-auto-pending-modal:not(.adc-institutional-task-modal) .adc-auto-pending-footer {
 flex:0 0 auto!important;position:static!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;
}
#adc-front-root:not([data-adc-institutional-v2="1"]) .adc-pendency-banner {
 display:flex!important;flex-wrap:wrap!important;gap:14px!important;align-items:center!important;box-sizing:border-box!important;
}
#adc-front-root .adc-pendency-banner-copy {flex:1 1 260px!important;min-width:0!important;overflow-wrap:anywhere!important;}
#adc-front-root .adc-pendency-banner-actions,
#adc-front-root .adc-pendency-banner-item-actions {display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
#adc-front-root .adc-pendency-banner-list {flex:1 0 100%!important;min-width:0!important;}
#adc-front-root .adc-pendency-banner-list[hidden] {display:none!important;}
#adc-front-root .adc-pendency-banner-item {display:flex!important;flex-wrap:wrap!important;gap:12px!important;}
#adc-front-root .adc-pendency-banner-item>div:first-child {flex:1 1 220px!important;min-width:0!important;overflow-wrap:anywhere!important;}
html body .adc-admin .adc-master-module-card.adc-ui-card {grid-template-rows:78px auto minmax(48px,auto) auto auto!important;}
html body .adc-admin .adc-master-module-card.adc-ui-card>em {grid-column:1!important;grid-row:5!important;position:static!important;justify-self:center!important;align-self:end!important;margin:8px 0 0!important;white-space:normal!important;line-height:1.4!important;}
html body .adc-admin .adc-dashboard-stat.adc-ui-card {grid-template-rows:78px auto auto auto auto!important;gap:8px!important;}
html body .adc-admin .adc-dashboard-stat.adc-ui-card>.adc-stat-label {grid-row:2!important;}
html body .adc-admin .adc-dashboard-stat.adc-ui-card>strong {grid-row:3!important;}
html body .adc-admin .adc-dashboard-stat.adc-ui-card>small {grid-row:4!important;}
html body .adc-admin .adc-dashboard-stat.adc-ui-card>.adc-card-status-summary {grid-row:5!important;position:static!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;max-width:100%!important;}
html body .adc-admin .adc-dashboard-stat .adc-card-status-badge {position:static!important;width:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;}
@media(max-width:760px) {
 html body .adc-auto-pending-modal:not(.adc-institutional-task-modal) .adc-auto-pending-window {max-height:calc(100dvh - 16px)!important;}
 html body .adc-auto-pending-modal:not(.adc-institutional-task-modal) .adc-auto-pending-header {padding:14px 64px 12px 16px!important;}
 html body .adc-auto-pending-modal:not(.adc-institutional-task-modal) .adc-auto-pending-footer .adc-btn {width:100%!important;}
 #adc-front-root .adc-pendency-banner-actions {flex-basis:100%!important;}
}

/* Grade responsiva com precedência sobre a grade histórica de quatro colunas. */
@media(max-width:1050px){
 html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-ui-card-grid,
 html body .adc-admin .adc-ui-card-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:600px){
 html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-ui-card-grid,
 html body .adc-admin .adc-ui-card-grid {grid-template-columns:minmax(0,1fr)!important;}
}
html body .adc-admin .adc-master-module-card.adc-ui-card>strong,
html body .adc-admin .adc-master-module-card.adc-ui-card>span,
#adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-card>strong {overflow-wrap:anywhere!important;}
html body .adc-auto-pending-modal:not(.adc-institutional-task-modal) {box-sizing:border-box!important;padding:16px!important;}
@media(max-width:760px){html body .adc-auto-pending-modal:not(.adc-institutional-task-modal){padding:8px!important;}}

/* Errata 16 — etapa 1: página inicial do colaborador comum.
   A grade responde à largura disponível; o conteúdo determina a altura. */
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero.adc-ui-hero {
 width:100%!important;max-width:100%!important;display:grid!important;
 grid-template-columns:88px minmax(0,1fr) auto!important;gap:20px!important;
 min-height:0!important;height:auto!important;padding:24px!important;border-radius:20px!important;
 box-sizing:border-box!important;align-items:center!important;
}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero-logo {width:88px!important;min-height:0!important;margin:0!important;padding:0!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero-logo .adc-logo {width:88px!important;max-width:100%!important;height:auto!important;max-height:104px!important;object-fit:contain!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero-text {min-width:0!important;padding:0!important;border:0!important;overflow-wrap:anywhere!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero-text h2 {font-size:clamp(22px,2.2vw,30px)!important;line-height:1.25!important;white-space:normal!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero .adc-access-line,
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero .adc-session-meta {white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-logout {position:static!important;grid-column:3!important;grid-row:1!important;margin:0!important;align-self:start!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-logout .adc-btn {min-height:44px!important;min-width:72px!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-ui-card-grid {
 display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;
 gap:clamp(12px,1.5vw,22px)!important;align-items:stretch!important;
}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-ui-card-grid>.adc-ui-card {
 min-height:0!important;height:auto!important;grid-template-rows:64px auto 1fr auto!important;
 padding:20px 16px!important;gap:10px!important;min-width:0!important;
}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-ui-card-grid>.adc-ui-card>.adc-card-icon {width:60px!important;height:60px!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-ui-card-grid>.adc-ui-card>.adc-card-icon svg {width:32px!important;height:32px!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-ui-card-grid>.adc-ui-card>strong {font-size:17px!important;line-height:1.3!important;overflow-wrap:anywhere!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-ui-card-grid>.adc-ui-card>span:not(.adc-card-icon) {font-size:14px!important;line-height:1.5!important;min-height:0!important;overflow-wrap:anywhere!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-card-status-summary {flex-wrap:wrap!important;min-width:0!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-card-status-badge {overflow-wrap:anywhere!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-info-grid {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:12px!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-info-grid>* {min-width:0!important;max-width:100%!important;height:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-meus-dados-top {box-sizing:border-box!important;padding:clamp(16px,2vw,24px)!important;}
@media(max-width:700px){
 html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero.adc-ui-hero {grid-template-columns:64px minmax(0,1fr)!important;gap:16px!important;padding:18px!important;}
 html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero-logo {width:64px!important;grid-column:1!important;grid-row:1!important;}
 html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero-text {grid-column:1 / -1!important;grid-row:2!important;}
 html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-logout {grid-column:2!important;grid-row:1!important;justify-self:end!important;}
}

/* Errata 17: acabamento pontual do colaborador comum. */
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-ui-card-grid>.adc-ui-card {grid-template-rows:64px auto 1fr auto auto!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-ui-card-grid>.adc-ui-card>span.adc-module-badge {
 grid-column:1!important;grid-row:5!important;position:static!important;display:inline-flex!important;
 width:auto!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;
 justify-self:center!important;align-self:start!important;align-items:center!important;margin:0!important;
 padding:5px 10px!important;border-radius:999px!important;font-size:12px!important;line-height:1.35!important;
 white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;
}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero.adc-ui-hero {padding:18px 22px!important;gap:16px!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(6,45,88,.16)!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero h2 {margin:4px 0 6px!important;font-size:clamp(21px,2vw,27px)!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero p {margin:0 0 6px!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero .adc-access-line,html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero .adc-session-meta {margin:4px 0 0!important;padding:0!important;line-height:1.4!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero-text>span {display:block!important;width:auto!important;background:transparent!important;border:0!important;border-radius:0!important;}
html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-card.adc-ui-card {box-shadow:0 5px 16px rgba(6,45,88,.12)!important;}
html[data-adc-ui-scope="colaborador"] body .adc-navigation-modal {padding:10px!important;box-sizing:border-box!important;}
html[data-adc-ui-scope="colaborador"] body .adc-navigation-modal-window {
 display:flex!important;flex-direction:column!important;width:min(1120px,calc(100vw - 20px))!important;
 max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;box-sizing:border-box!important;overflow:hidden!important;
}
html[data-adc-ui-scope="colaborador"] body .adc-navigation-modal-header {flex:0 0 auto!important;padding:12px 64px 12px 18px!important;min-height:0!important;position:relative!important;}
html[data-adc-ui-scope="colaborador"] body .adc-navigation-modal-header h2 {font-size:22px!important;margin:3px 0!important;line-height:1.25!important;}
html[data-adc-ui-scope="colaborador"] body .adc-navigation-modal-header .adc-navigation-modal-close {position:absolute!important;right:14px!important;top:12px!important;margin:0!important;}
html[data-adc-ui-scope="colaborador"] body .adc-navigation-modal-body {flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;padding:16px!important;}
html[data-adc-ui-scope="colaborador"] body .adc-navigation-modal-footer {flex:0 0 auto!important;padding:10px 16px!important;position:static!important;}
@media(max-width:700px){html body #adc-front-root:not([data-adc-institutional-v2="1"]) .adc-portal-hero.adc-ui-hero {padding:16px!important;}}

/* Errata 18: padrão do colaborador aplicado ao Institucional. */
/* Errata 15: títulos, descrições e avisos em linhas próprias. */
#adc-front-root[data-adc-institutional-v2="1"] .adc-portal-card.adc-ui-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:78px auto minmax(48px,auto) auto!important;align-content:start!important;justify-items:center!important;gap:8px!important;min-width:0!important;min-height:306px!important;padding:24px 18px 20px!important;overflow:visible!important;box-sizing:border-box!important;text-align:center!important;}
#adc-front-root[data-adc-institutional-v2="1"] .adc-portal-card>.adc-card-icon{position:relative!important;grid-column:1!important;grid-row:1!important;align-self:start!important;justify-self:center!important;margin:0!important;}
#adc-front-root[data-adc-institutional-v2="1"] .adc-portal-card>strong{position:static!important;grid-column:1!important;grid-row:2!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 4px!important;box-sizing:border-box!important;color:#15263a!important;font-size:17px!important;line-height:1.22!important;text-align:center!important;white-space:normal!important;overflow:visible!important;}
#adc-front-root[data-adc-institutional-v2="1"] .adc-portal-card>span:not(.adc-card-icon){position:static!important;grid-column:1!important;grid-row:3!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 3px!important;box-sizing:border-box!important;color:#0871b8!important;font-size:13px!important;line-height:1.45!important;text-align:center!important;white-space:normal!important;overflow:visible!important;}
#adc-front-root[data-adc-institutional-v2="1"] .adc-portal-card>.adc-card-status-summary{position:static!important;grid-column:1!important;grid-row:4!important;display:flex!important;width:100%!important;min-width:0!important;min-height:30px!important;margin:2px 0 0!important;padding:0!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
#adc-front-root[data-adc-institutional-v2="1"] .adc-card-status-summary>.adc-card-status-badge{position:static!important;display:inline-flex!important;width:auto!important;min-width:0!important;max-width:calc(100% - 12px)!important;height:auto!important;min-height:28px!important;margin:0!important;padding:5px 11px!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important;box-shadow:0 4px 10px rgba(0,63,127,.08)!important;}
@media(max-width:760px){#adc-front-root[data-adc-institutional-v2="1"] .adc-portal-card.adc-ui-card{min-height:270px!important}}

/* Errata 16 — etapa 1: página inicial do colaborador comum.
   A grade responde à largura disponível; o conteúdo determina a altura. */
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero.adc-ui-hero {
 width:100%!important;max-width:100%!important;display:grid!important;
 grid-template-columns:88px minmax(0,1fr) auto!important;gap:20px!important;
 min-height:0!important;height:auto!important;padding:24px!important;border-radius:20px!important;
 box-sizing:border-box!important;align-items:center!important;
}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero-logo {width:88px!important;min-height:0!important;margin:0!important;padding:0!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero-logo .adc-logo {width:88px!important;max-width:100%!important;height:auto!important;max-height:104px!important;object-fit:contain!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero-text {min-width:0!important;padding:0!important;border:0!important;overflow-wrap:anywhere!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero-text h2 {font-size:clamp(22px,2.2vw,30px)!important;line-height:1.25!important;white-space:normal!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero .adc-access-line,
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero .adc-session-meta {white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-logout {position:static!important;grid-column:3!important;grid-row:1!important;margin:0!important;align-self:start!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-logout .adc-btn {min-height:44px!important;min-width:72px!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-ui-card-grid {
 display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;
 gap:clamp(12px,1.5vw,22px)!important;align-items:stretch!important;
}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-ui-card-grid>.adc-ui-card {
 min-height:0!important;height:auto!important;grid-template-rows:64px auto 1fr auto!important;
 padding:20px 16px!important;gap:10px!important;min-width:0!important;
}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-ui-card-grid>.adc-ui-card>.adc-card-icon {width:60px!important;height:60px!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-ui-card-grid>.adc-ui-card>.adc-card-icon svg {width:32px!important;height:32px!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-ui-card-grid>.adc-ui-card>strong {font-size:17px!important;line-height:1.3!important;overflow-wrap:anywhere!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-ui-card-grid>.adc-ui-card>span:not(.adc-card-icon) {font-size:14px!important;line-height:1.5!important;min-height:0!important;overflow-wrap:anywhere!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-card-status-summary {flex-wrap:wrap!important;min-width:0!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-card-status-badge {overflow-wrap:anywhere!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-info-grid {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:12px!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-info-grid>* {min-width:0!important;max-width:100%!important;height:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-meus-dados-top {box-sizing:border-box!important;padding:clamp(16px,2vw,24px)!important;}
@media(max-width:700px){
 html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero.adc-ui-hero {grid-template-columns:64px minmax(0,1fr)!important;gap:16px!important;padding:18px!important;}
 html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero-logo {width:64px!important;grid-column:1!important;grid-row:1!important;}
 html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero-text {grid-column:1 / -1!important;grid-row:2!important;}
 html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-logout {grid-column:2!important;grid-row:1!important;justify-self:end!important;}
}

/* Errata 17: acabamento pontual do colaborador comum. */
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-ui-card-grid>.adc-ui-card {grid-template-rows:64px auto 1fr auto auto!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-ui-card-grid>.adc-ui-card>span.adc-module-badge {
 grid-column:1!important;grid-row:5!important;position:static!important;display:inline-flex!important;
 width:auto!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;
 justify-self:center!important;align-self:start!important;align-items:center!important;margin:0!important;
 padding:5px 10px!important;border-radius:999px!important;font-size:12px!important;line-height:1.35!important;
 white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;
}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero.adc-ui-hero {padding:18px 22px!important;gap:16px!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(6,45,88,.16)!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero h2 {margin:4px 0 6px!important;font-size:clamp(21px,2vw,27px)!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero p {margin:0 0 6px!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero .adc-access-line,html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero .adc-session-meta {margin:4px 0 0!important;padding:0!important;line-height:1.4!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero-text>span {display:block!important;width:auto!important;background:transparent!important;border:0!important;border-radius:0!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-card.adc-ui-card {box-shadow:0 5px 16px rgba(6,45,88,.12)!important;}
html[data-adc-ui-scope="institucional"] body .adc-navigation-modal {padding:10px!important;box-sizing:border-box!important;}
html[data-adc-ui-scope="institucional"] body .adc-navigation-modal-window {
 display:flex!important;flex-direction:column!important;width:min(1120px,calc(100vw - 20px))!important;
 max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;box-sizing:border-box!important;overflow:hidden!important;
}
html[data-adc-ui-scope="institucional"] body .adc-navigation-modal-header {flex:0 0 auto!important;padding:12px 64px 12px 18px!important;min-height:0!important;position:relative!important;}
html[data-adc-ui-scope="institucional"] body .adc-navigation-modal-header h2 {font-size:22px!important;margin:3px 0!important;line-height:1.25!important;}
html[data-adc-ui-scope="institucional"] body .adc-navigation-modal-header .adc-navigation-modal-close {position:absolute!important;right:14px!important;top:12px!important;margin:0!important;}
html[data-adc-ui-scope="institucional"] body .adc-navigation-modal-body {flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;padding:16px!important;}
html[data-adc-ui-scope="institucional"] body .adc-navigation-modal-footer {flex:0 0 auto!important;padding:10px 16px!important;position:static!important;}
@media(max-width:700px){html body #adc-front-root[data-adc-institutional-v2="1"] .adc-portal-hero.adc-ui-hero {padding:16px!important;}}

html body #adc-front-root[data-adc-institutional-v2="1"] .adc-institutional-curtain {width:100%!important;box-sizing:border-box!important;margin:20px auto!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-institutional-curtain-toggle {min-height:60px!important;padding:14px 18px!important;gap:12px!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-institutional-curtain-toggle>span {min-width:0!important;overflow-wrap:anywhere!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-institutional-curtain-content .adc-portal-actions-menu {width:100%!important;margin:0!important;box-sizing:border-box!important;}
html body #adc-front-root[data-adc-institutional-v2="1"] .adc-institutional-curtain {width:min(1120px,calc(100% - 32px))!important;max-width:1120px!important;}
