
/* V3.71: comprehensive modal + native control contrast, including the BOL/Rate Con import panel */
html[data-theme] dialog .bol-import-panel, dialog .bol-import-panel {
 background:linear-gradient(125deg,#183353,#112844)!important;
 border:1px dashed #82afd9!important;
 color:#f5f9ff!important;
}
dialog .bol-import-panel *, dialog .bol-import-copy,dialog .bol-import-copy b,
dialog .bol-import-copy span {color:#f1f7ff!important;opacity:1!important;text-shadow:none!important}
dialog .bol-import-copy span{color:#c6dbf1!important}
dialog .bol-import-panel button{background:#245d91!important;color:#fff!important;border:1px solid #8cc7ff!important;opacity:1!important}
dialog .bol-import-panel button:hover{background:#3175b0!important}
dialog .bol-import-status{background:#1a3b5c!important;color:#fff!important;border:1px solid #70a9db!important}
dialog .bol-import-status.error{background:#5b2632!important;border-color:#f08b9b!important}
dialog .bol-import-status.working{background:#284b72!important}
dialog .bol-import-status.ok{background:#155741!important;border-color:#60cda2!important}
dialog .muted,dialog small,dialog label small,dialog .form-section-label{color:#c9dbed!important;opacity:1!important}
dialog :is(.stop-edit,.stop-edit-head,.address-picker-label,.hours-field,.appt-fields,
 .request-email-meta,.request-email-meta>div,.request-note,.portal-users-head,
 .password-requirements,.carrier-ops-panel,.carrier-ops-grid>div,.carrier-request-status,
 .document-row,.document-icon,.document-thumb,.document-empty,.document-upload,
 .customer-summary,.rn-quick-actions,.rn-highlight-update,.rn-appointment){
 background:rgba(18,40,69,.92)!important;color:#f4f9ff!important;
 border-color:rgba(153,192,232,.55)!important
}
dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
#app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
 color-scheme:dark!important;
 background:#122c4b!important;color:#f8fbff!important;
 border:1px solid #82aed9!important;opacity:1!important;
}
dialog select option,dialog select optgroup,#app select option,#app select optgroup{
 background:#122c4b!important;color:#f8fbff!important
}
dialog :is(input,textarea)::placeholder,#app :is(input,textarea)::placeholder{
 color:#c3d5e9!important;opacity:1!important
}
dialog :is(button,.secondary,.ghost,.primary){opacity:1!important}
dialog :is(button,.secondary,.ghost):not(.danger):not(.primary){
 background:#245b8b!important;color:#fff!important;border-color:#88bcec!important
}
dialog :is(button,.primary):not(.danger){background:#0876c7!important;color:#fff!important}
dialog :is(button,.danger){background:#972c3a!important;color:#fff!important}
dialog :is(button,input,select,textarea):focus-visible{outline:2px solid #71c7ff!important;outline-offset:2px}
dialog :is(input,select,textarea):disabled{opacity:.75!important}
dialog input[type=file]::file-selector-button,#app input[type=file]::file-selector-button{
 background:#315f91!important;color:#fff!important;border:1px solid #a2c6ed!important;
 padding:7px 10px;border-radius:6px
}
