/* Shaddai V1.16 - margem minima automatica */
#entryNegotiatedField[hidden]{display:none!important}
#lancamentos #entryForm>.entry-area-negotiated{grid-area:negotiated!important;align-self:end!important}
#lancamentos #entryForm.entry-form{grid-template-columns:minmax(130px,.8fr) minmax(145px,.8fr) minmax(185px,1.05fr) minmax(225px,1.3fr) minmax(145px,.8fr) minmax(140px,.75fr)!important;grid-template-areas:"type date name material storage weight" "preview negotiated payment status submit submit"!important}
#lancamentos #entryForm.entry-form.entry-form-manual{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-areas:"type date name material material" "manual preview payment status submit"!important}
.margin-form-warning{display:block;min-height:29px;margin-top:4px;font-size:10.5px;font-weight:800;line-height:1.25}
.margin-form-warning.is-safe{color:#176b4d}.margin-form-warning.is-warning{color:#9a351f}
#entryNegotiatedField input{font-weight:800}
#entryNegotiatedField:has(.is-warning) input{border-color:#dc785e;background:#fff7f3;box-shadow:0 0 0 2px rgba(199,76,48,.08)}
.automatic-margin-panel{margin:14px 0 18px;padding:15px;border:1px solid #d6e2dc;border-radius:14px;background:#fbfdfc;box-shadow:0 4px 16px rgba(20,60,42,.05)}
.margin-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.margin-panel-head h3{margin:0 0 4px;font-size:18px}.margin-panel-head p{margin:0;color:#64716b;font-size:12px}.margin-live-badge{display:inline-flex;white-space:nowrap;border-radius:999px;padding:6px 10px;background:#e6f5ec;color:#14613f;border:1px solid #b9dec8;font-size:11px;font-weight:900}
.margin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.margin-metric{display:grid;gap:3px;padding:11px;border-radius:11px;border:1px solid #dce5e0;background:#fff;border-top:4px solid #238055}.margin-metric.warning{border-top-color:#c99119}.margin-metric.danger{border-top-color:#be4b36}.margin-metric span{font-size:11px;font-weight:900;text-transform:uppercase;color:#52625a}.margin-metric strong{font-size:22px}.margin-metric small{font-size:11px;color:#75827c}
.margin-rule-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px;align-items:start}.margin-rule-grid section{min-width:0}.margin-rule-grid h4{margin:0 0 8px;font-size:14px}.margin-rule-table{width:100%;min-width:760px}.margin-rule-table th,.margin-rule-table td{padding:7px 8px!important;font-size:11px!important}.margin-row-warning{background:#fff8f4}.margin-status{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;white-space:nowrap}.margin-status.safe{background:#e5f4eb;color:#14613f}.margin-status.warning{background:#ffe8df;color:#923420}
.margin-violation-list{display:grid;gap:7px;max-height:460px;overflow:auto}.margin-violation{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;border:1px solid #e0e6e2;border-left:4px solid #be4b36;border-radius:10px;background:#fff}.margin-violation.buy{border-left-color:#c99119}.margin-violation div{display:grid;gap:2px;min-width:0}.margin-violation strong{font-size:12px;color:#7f2e1d}.margin-violation span,.margin-violation small{font-size:10.5px;color:#66736d;overflow-wrap:anywhere}.margin-violation .mini-btn{flex:0 0 auto}.margin-empty{padding:16px;border:1px dashed #bfd4c8;border-radius:10px;background:#f1f8f4;color:#286347;font-size:12px;font-weight:800;text-align:center}
.sale-price-card.margin-warning-card{border-color:#df9a84!important;box-shadow:0 0 0 2px rgba(190,75,54,.07)}.sale-price-card.margin-safe-card{border-color:#c9ded2!important}.margin-badge.warning{background:#ffe8df!important;color:#8d2f1c!important}.margin-minimum-line.warning strong{color:#a43c26!important}
.entry-margin-alert{display:block;width:max-content;max-width:100%;margin-top:3px;padding:2px 5px;border-radius:5px;background:#ffe6dc;color:#8c2f1d;font-size:8.5px;font-weight:900;line-height:1.15;white-space:normal}.margin-entry-warning{background:#fff9f5}.margin-entry-focus{animation:margin-entry-pulse .6s ease-in-out 3}@keyframes margin-entry-pulse{50%{box-shadow:inset 0 0 0 2px #d35b3f;background:#fff0e9}}
@media(max-width:1400px){#lancamentos #entryForm.entry-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-areas:"type date name" "material storage weight" "preview negotiated payment" "status submit submit"!important}.margin-rule-grid{grid-template-columns:1fr}.margin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#lancamentos #entryForm.entry-form{grid-template-columns:1fr!important;grid-template-areas:"type" "date" "name" "material" "storage" "weight" "negotiated" "preview" "payment" "status" "submit"!important}#lancamentos #entryForm.entry-form.entry-form-manual{grid-template-columns:1fr!important;grid-template-areas:"type" "date" "name" "material" "manual" "preview" "payment" "status" "submit"!important}.margin-metrics{grid-template-columns:1fr}.margin-panel-head{display:grid}.automatic-margin-panel{padding:11px}}
