/* Escopo intencionalmente restrito ao formulário do Pedido de Venda */
.sop-form{font:14px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#14233b}
.sop-form *{box-sizing:border-box}
.sop-form label{display:flex;flex-direction:column;gap:6px;font-weight:650;color:#253750;font-size:12px}
.sop-form .form-control{width:100%;min-width:0;min-height:38px;border:1px solid #bac8da;border-radius:7px;background:#fff;color:#132238;font-size:13px;padding:7px 9px}
.sop-form .form-control:focus{outline:2px solid #a7c9fe;outline-offset:1px;border-color:#2563eb}
.sop-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 15px;background:#edf4ff;border:1px solid #d1e2fa;border-radius:10px;margin-bottom:15px}
.sop-top strong{font-size:16px;color:#153c77}.sop-top span{font-size:12px;color:#556981}
.sop-section{padding:13px 0}.sop-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px}
.sop-grid .span2{grid-column:span 2}.sop-grid .span3{grid-column:span 3}.sop-grid .span4{grid-column:span 4}.sop-grid .span5{grid-column:span 5}.sop-grid .span6{grid-column:span 6}.sop-grid .span12{grid-column:span 12}
.sop-tabs{display:flex;gap:4px;border-bottom:1px solid #cbd6e5;overflow-x:auto;margin-top:8px}
.sop-tabs button{flex-shrink:0;cursor:pointer;font-weight:700;color:#4d607c;padding:11px 13px;background:none;border:0;border-bottom:3px solid transparent}
.sop-tabs button.active{color:#155dc7;border-bottom-color:#155dc7;background:#f1f6ff}
.sop-table-wrap{max-width:100%;overflow-x:auto;margin:13px 0;border:1px solid #dae2ed;border-radius:9px}
.sop-table{width:100%;border-collapse:collapse;min-width:625px;font-size:12px}.sop-table th{background:#eaf1fa;color:#234466;font-weight:750;padding:10px 9px;white-space:nowrap}.sop-table td{padding:8px 9px;border-bottom:1px solid #e4ebf2}.sop-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.sop-empty{text-align:center;color:#64748b;padding:26px!important}
.sop-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:13px}.sop-actions small{color:#556981;flex:1}
.sop-totals{margin-top:14px;padding:13px;background:#f5f8fc;border:1px solid #d6e1f0;border-radius:10px;display:flex;gap:17px;justify-content:flex-end;flex-wrap:wrap}.sop-totals span{display:flex;gap:9px;color:#506078}.sop-totals b{color:#1e293b}.sop-totals .sop-grand{font-size:16px;font-weight:850;color:#1d4ed8}
.sop-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:15px;flex-wrap:wrap}.sop-footer #sop-save-status{flex:1;min-width:180px;color:#64748b}.sop-schedule-check{text-align:right;font-weight:700;padding:6px 2px;color:#166534}.sop-error{color:#b91c1c!important}
#modal-container:has(.sop-form) .modal-content{max-width:min(1180px,96vw)!important;width:96vw!important;max-height:95vh!important;overflow:hidden!important;display:flex;flex-direction:column}
#modal-container:has(.sop-form) .modal-body{min-height:0;overflow-y:auto!important}
#modal-container:has(.sop-form) .modal-header{flex-shrink:0}
@media(max-width:780px){.sop-grid .span2,.sop-grid .span3,.sop-grid .span4,.sop-grid .span5,.sop-grid .span6{grid-column:span 6}.sop-products .span6{grid-column:span 12}.sop-tabs button{font-size:12px;padding:9px}}
@media(max-width:490px){.sop-grid .span2,.sop-grid .span3,.sop-grid .span4,.sop-grid .span5,.sop-grid .span6{grid-column:span 12}.sop-totals{justify-content:space-between}.sop-footer button{flex:1}}