/* SIGEduc Enterprise RC43.2 — camada progressiva e conservadora. */
:root{--rc432-radius:14px;--rc432-line:#d8e5f2;--rc432-focus:#0874df;--rc432-danger:#b42318;--rc432-ok:#087a58;--rc432-shadow:0 9px 28px rgba(17,55,97,.08)}
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body[data-sigeduc-ui="43.2"]{max-width:100%;overflow-x:hidden}
body[data-sigeduc-ui="43.2"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){max-width:100%;min-height:44px;border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
body[data-sigeduc-ui="43.2"] :where(textarea){min-height:96px;resize:vertical}
body[data-sigeduc-ui="43.2"] :where(button,.btn,[class*="btn-"],input[type="submit"],input[type="button"],a.botao){min-height:44px;border-radius:12px;touch-action:manipulation}
body[data-sigeduc-ui="43.2"] :where(input,select,textarea,button,a):focus-visible{outline:3px solid color-mix(in srgb,var(--rc432-focus) 28%,transparent);outline-offset:2px}
body[data-sigeduc-ui="43.2"] :where(input,select,textarea)[aria-invalid="true"]{border-color:var(--rc432-danger)!important;box-shadow:0 0 0 3px rgba(180,35,24,.12)!important;background:#fffafa!important}
.rc432-field-error{display:block;color:var(--rc432-danger);font-size:.76rem;font-weight:700;margin:6px 2px 0}
.rc432-error-summary{border:1px solid #f0b8b3;background:#fff3f2;color:#7a271a;border-radius:14px;padding:14px 16px;margin:0 0 16px;box-shadow:var(--rc432-shadow)}
.rc432-error-summary strong{display:block;margin-bottom:4px}.rc432-error-summary p{margin:0;font-size:.84rem}
.rc432-form-status{display:inline-flex;align-items:center;gap:8px;margin-left:8px;color:#496681;font-size:.78rem;font-weight:700}
.rc432-form-status:before{content:"";width:9px;height:9px;border-radius:50%;background:#f4a100;box-shadow:0 0 0 4px rgba(244,161,0,.12)}
.rc432-submitting{cursor:wait!important;opacity:.78!important;pointer-events:none!important}
.rc432-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--rc432-radius);-webkit-overflow-scrolling:touch}
.rc432-table-wrap>table{margin:0;min-width:680px}
body[data-sigeduc-ui="43.2"] :where(.card,.painel,.box,.form-card,.table-card,.content-card){border-radius:clamp(14px,2vw,20px)}
body[data-sigeduc-ui="43.2"] :where(.acoes,.actions,.form-actions,.botoes,.toolbar,.action-bar){display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rc432-toast-region{position:fixed;right:18px;bottom:18px;z-index:2147483000;display:grid;gap:9px;width:min(390px,calc(100vw - 28px));pointer-events:none}
.rc432-toast{background:#102f52;color:#fff;border-radius:14px;padding:13px 15px;box-shadow:0 16px 38px rgba(7,36,72,.28);font-size:.82rem;font-weight:700;animation:rc432-in .2s ease}.rc432-toast.ok{background:#086c50}.rc432-toast.warn{background:#7d4700}
@keyframes rc432-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){body[data-sigeduc-ui="43.2"] :where(.container,.content,.conteudo,.page-content,.main-content){max-width:100%;padding-left:12px;padding-right:12px}body[data-sigeduc-ui="43.2"] :where(form .row,.form-row,.linha-form,.grid-form,.form-grid){grid-template-columns:1fr!important}body[data-sigeduc-ui="43.2"] :where(.acoes,.actions,.form-actions,.botoes,.toolbar,.action-bar)>:where(button,.btn,[class*="btn-"],input[type="submit"],input[type="button"],a.botao){flex:1 1 150px;justify-content:center;text-align:center}.rc432-toast-region{right:9px;bottom:9px}.rc432-table-wrap{border:1px solid var(--rc432-line);background:#fff}}
@media(max-width:420px){body[data-sigeduc-ui="43.2"] :where(button,.btn,[class*="btn-"],input[type="submit"],input[type="button"],a.botao){width:100%}.rc432-form-status{display:flex;margin:8px 0 0}}
@media(prefers-reduced-motion:reduce){body[data-sigeduc-ui="43.2"] *,body[data-sigeduc-ui="43.2"] *:before,body[data-sigeduc-ui="43.2"] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.rc432-toast-region,.rc432-error-summary,.rc432-form-status{display:none!important}.rc432-table-wrap{overflow:visible;border:0}.rc432-table-wrap>table{min-width:0}}
