/* Dark button contrast. Disabled controls retain their existing behavior. */
.dark-mode .btn-outline-primary{--dark-btn-ink:#d4c8ff;--dark-btn-bg:#38314f;--dark-btn-line:#9b88df;--dark-btn-hover:#574789}
.dark-mode .btn-outline-danger{--dark-btn-ink:#ffb9c8;--dark-btn-bg:#482f3c;--dark-btn-line:#d47b91;--dark-btn-hover:#853e54}
.dark-mode .btn-outline-success{--dark-btn-ink:#b6ebca;--dark-btn-bg:#294236;--dark-btn-line:#72b88c;--dark-btn-hover:#376a4d}
.dark-mode .btn-outline-warning{--dark-btn-ink:#f7df9d;--dark-btn-bg:#463e29;--dark-btn-line:#c6a857;--dark-btn-hover:#706035}
.dark-mode .btn-outline-info{--dark-btn-ink:#b7e6ff;--dark-btn-bg:#2a4052;--dark-btn-line:#78b4da;--dark-btn-hover:#3b617b}
.dark-mode .btn[class*="btn-outline-"]{
    color:var(--dark-btn-ink,#dce4f5)!important;
    background-color:var(--dark-btn-bg,#343d52);
    border-color:var(--dark-btn-line,#8a99b6);
}
.dark-mode .btn[class*="btn-outline-"]:is(:hover,:active,.active):not(:disabled):not(.disabled){
    color:#fff!important;
    background-color:var(--dark-btn-hover,#465570);
    border-color:var(--dark-btn-ink,#dce4f5);
}
.dark-mode .btn:focus-visible{
    outline:3px solid #c5b7ff;
    outline-offset:2px;
}
.dark-mode .btn:is(:disabled,.disabled){
    opacity:1;
    color:#bcc7dc!important;
    background-color:#34394d!important;
    border-color:#596176!important;
    box-shadow:none;
}
.dark-mode .btn[class*="btn-outline-"]:is(:disabled,.disabled){
    color:var(--dark-btn-ink,#bcc7dc)!important;
    background-color:#303447!important;
    border-color:var(--dark-btn-line,#596176)!important;
    border-style:dashed;
}
.dark-mode .btn:is(.btn-danger,.btn-outline-danger):is(:disabled,.disabled){
    color:#efb3c2!important;
    background-color:#3e303e!important;
    border-color:#a76f83!important;
}
.dark-mode .dropdown-item.text-danger,
.dark-mode .btn.text-danger{
    color:#ffb9c8!important;
}
