/* Modal Cálculo de Antecipação Tributária — isolado para não alterar os demais módulos */
#calcAntTribModal.ant-overlay{padding:12px;overflow:hidden}
#calcAntTribModal .ant-modal{width:min(820px,90vw);max-width:820px;height:auto;max-height:96vh;overflow:hidden;padding:14px 16px 16px;border-radius:18px;background:#fff;border:1px solid #d8e3f1;box-sizing:border-box;color:#12377c}
#calcAntTribModal .ant-hero{min-height:96px;border-radius:16px;padding:18px 24px;display:flex;align-items:center;gap:22px;background:linear-gradient(135deg,#053c88 0%,#0753ad 72%,#1269cf 100%);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
#calcAntTribModal .ant-hero-icon{position:relative;width:62px;height:62px;flex:0 0 62px;border-radius:18px;display:grid;place-items:center;font-size:29px;background:linear-gradient(145deg,#22b7f3,#773cf4);box-shadow:0 8px 18px rgba(24,66,160,.28)}
#calcAntTribModal .ant-search-icon{position:absolute;font-size:16px;right:10px;bottom:10px}
#calcAntTribModal .ant-hero h2{margin:0 0 6px;color:#fff;font-size:31px;line-height:1.05;letter-spacing:-.5px}
#calcAntTribModal .ant-hero p{margin:0;font-size:14px;color:rgba(255,255,255,.9)}
#calcAntTribModal .ant-card{border:1px solid #dce6f1;border-radius:14px;padding:13px 16px;background:#fff;box-shadow:0 3px 10px rgba(31,71,120,.035);box-sizing:border-box}
#calcAntTribModal .ant-type-card{margin-top:12px;padding-bottom:12px}
#calcAntTribModal .ant-label-row{display:flex;align-items:center;gap:14px;margin-bottom:8px}
#calcAntTribModal .ant-label-row label{margin:0;color:#073684;font-size:15px;font-weight:800;text-transform:none;letter-spacing:0}
#calcAntTribModal .ant-round{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:0 0 39px;font-size:17px}
#calcAntTribModal .ant-round.blue{background:linear-gradient(145deg,#2d83ff,#1267ed)}#calcAntTribModal .ant-round.green{background:linear-gradient(145deg,#36c79d,#16a57d)}#calcAntTribModal .ant-round.violet{background:linear-gradient(145deg,#8a62f5,#6540e8)}#calcAntTribModal .ant-round.teal{background:linear-gradient(145deg,#1fc4c0,#0ba5a4)}#calcAntTribModal .ant-round.info{background:#0878ef}
#calcAntTribModal .ant-control{height:48px;border:1.5px solid #c9d9ed;border-radius:11px;display:flex;align-items:center;gap:12px;padding:0 14px;margin-left:53px;color:#4e78b5;background:#fff}
#calcAntTribModal .ant-control select,#calcAntTribModal .ant-control input{height:44px!important;min-height:0!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;background:transparent!important;color:#557ab0;font-size:13.5px;outline:none;width:100%}
#calcAntTribModal .ant-control select{appearance:auto}
#calcAntTribModal .ant-control.money>span,#calcAntTribModal .ant-control.percent>span{font-weight:800;border-right:1px solid #dce6f1;padding-right:12px;color:#4d76ae}
#calcAntTribModal .ant-control.disabled{background:#f4f8fc}
#calcAntTribModal .ant-formula{margin-top:10px;padding:10px 14px;display:flex;align-items:center;gap:14px;border-radius:12px;background:linear-gradient(90deg,#edf7ff,#f4f9ff);border:1px solid #dcebf8}
#calcAntTribModal .ant-formula strong{display:block;font-size:15px;color:#0870e6;margin-bottom:4px}#calcAntTribModal .ant-formula p{margin:0;color:#3763a0;font-weight:700;font-size:13px}
#calcAntTribModal .ant-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
#calcAntTribModal .ant-grid .ant-card{min-height:122px}
#calcAntTribModal .ant-grid .ant-control{margin-left:53px}
#calcAntTribModal .ant-help{display:block;margin:7px 0 0 54px;color:#5579ac;font-size:10.5px}#calcAntTribModal .ant-help i{margin-right:7px}
#calcAntTribModal .ant-result{height:66px;margin-left:53px;border-radius:12px;background:linear-gradient(105deg,#edf6ff,#f5f9ff);display:flex;flex-direction:column;align-items:center;justify-content:center}
#calcAntTribModal .ant-result strong{font-size:27px;color:#06377f;line-height:1.1}#calcAntTribModal .ant-result span{font-size:11px;color:#5579ad;margin-top:4px}
#calcAntTribModal .ant-percent-card{margin-top:10px;padding-bottom:12px}#calcAntTribModal .ant-percent-card .ant-control{margin-left:53px}
body.dark-mode #calcAntTribModal .ant-modal,body.dark-mode #calcAntTribModal .ant-card{background:#142235;color:#e8f1fa;border-color:#30475f}
body.dark-mode #calcAntTribModal .ant-label-row label{color:#e8f1fa}
body.dark-mode #calcAntTribModal .ant-control{background:#102033;border-color:#3a536d;color:#b8cbe0}
body.dark-mode #calcAntTribModal .ant-control select,body.dark-mode #calcAntTribModal .ant-control input{color:#dbe8f5}
body.dark-mode #calcAntTribModal .ant-control input::placeholder{color:#829ab3}
body.dark-mode #calcAntTribModal .ant-control.disabled{background:#0f1d2d}
body.dark-mode #calcAntTribModal .ant-control.money>span,body.dark-mode #calcAntTribModal .ant-control.percent>span{color:#b8cbe0;border-right-color:#30475f}
body.dark-mode #calcAntTribModal .ant-formula{background:linear-gradient(90deg,#10283d,#142d44);border-color:#30475f}
body.dark-mode #calcAntTribModal .ant-formula strong{color:#69aefc}
body.dark-mode #calcAntTribModal .ant-formula p,body.dark-mode #calcAntTribModal .ant-help{color:#aec3d9}
body.dark-mode #calcAntTribModal .ant-result{background:linear-gradient(105deg,#10283d,#172f47)}
body.dark-mode #calcAntTribModal .ant-result strong{color:#e8f1fa}
body.dark-mode #calcAntTribModal .ant-result span{color:#aec3d9}
#calcAntTribModal .ant-mva-card[hidden]{display:none!important}
@media(max-height:760px){#calcAntTribModal .ant-modal{transform:scale(.88);transform-origin:center;max-height:none}#calcAntTribModal .ant-hero{min-height:82px;padding:12px 20px}#calcAntTribModal .ant-hero h2{font-size:27px}#calcAntTribModal .ant-card{padding:9px 13px}#calcAntTribModal .ant-type-card{margin-top:8px}#calcAntTribModal .ant-grid{gap:7px;margin-top:7px}#calcAntTribModal .ant-grid .ant-card{min-height:108px}#calcAntTribModal .ant-percent-card{margin-top:7px}}
@media(max-width:700px){#calcAntTribModal .ant-modal{transform:scale(.84);width:116vw;max-width:none}#calcAntTribModal .ant-hero h2{font-size:23px}}

/* Ajustes solicitados: modal menor e botão para sair */
#calcAntTribModal .ant-modal{position:relative;transform:scale(.90);transform-origin:center}
#calcAntTribModal .ant-close{position:absolute;top:24px;right:26px;z-index:5;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:20px;transition:.18s ease}
#calcAntTribModal .ant-close:hover{background:rgba(255,255,255,.28)}
#calcAntTribModal .ant-hero{padding-right:72px}
@media(max-height:760px){#calcAntTribModal .ant-modal{transform:scale(.80)}}
@media(max-width:700px){#calcAntTribModal .ant-modal{transform:scale(.76);width:110vw;max-width:none}}

/* Layout condicional: na Antecipação Total, percentual fica paralelo ao Resultado. */
#calcAntTribModal .ant-grid .ant-percent-card{grid-column:1 / -1;margin-top:0}
#calcAntTribModal.ant-total-selected .ant-grid .ant-percent-card{grid-column:auto}


/* Campos calculados/não preenchíveis: sem borda, no mesmo estilo visual do Resultado. */
#calcAntTribModal .ant-control.disabled{
  border:0!important;
  background:linear-gradient(105deg,#edf6ff,#f5f9ff);
}
body.dark-mode #calcAntTribModal .ant-control.disabled{
  border:0!important;
  background:linear-gradient(105deg,#10283d,#172f47);
}


/* Modal retraído: as opções de cálculo só aparecem após selecionar o tipo. */
#calcAntTribModal:not(.ant-tipo-selected) .ant-formula,
#calcAntTribModal:not(.ant-tipo-selected) .ant-grid{display:none!important}
#calcAntTribModal:not(.ant-tipo-selected) .ant-type-card{margin-bottom:0}
#calcAntTribModal:not(.ant-tipo-selected) .ant-modal{width:min(720px,90vw)}

/* v10 — redução adicional apenas do modal Cálculo Ant. Trib. */
#calcAntTribModal .ant-modal{transform:scale(.84)}
@media(max-height:760px){#calcAntTribModal .ant-modal{transform:scale(.75)}}
@media(max-width:700px){#calcAntTribModal .ant-modal{transform:scale(.71);width:110vw;max-width:none}}
