/* Readable actions on both light pages and dark management panels. */
.btn[class*="btn-outline-"] {
    color: #15345b;
    background-color: #f4f8ff;
    border-color: #45658b;
}
.btn[class*="btn-outline-"]:hover,
.btn[class*="btn-outline-"]:active {
    color: #ffffff;
    background-color: #15345b;
    border-color: #15345b;
}
.btn[class*="btn-outline-"]:disabled,
.btn[class*="btn-outline-"].disabled {
    color: #475569;
    background-color: #e2e8f0;
    border-color: #94a3b8;
    opacity: 1;
    cursor: not-allowed;
    border-style: dashed;
}
.btn:focus-visible {
    outline: 3px solid #b45309;
    outline-offset: 3px;
    box-shadow: 0 0 0 2px #ffffff !important;
}
.alert-danger { color: #7f1d1d; background-color: #fef2f2; border-color: #b91c1c; }
.alert-warning { color: #713f12; background-color: #fffbeb; border-color: #a16207; }
.alert-info { color: #164e63; background-color: #ecfeff; border-color: #0e7490; }
.alert-success { color: #14532d; background-color: #f0fdf4; border-color: #15803d; }
.alert-secondary { color: #334155; background-color: #f1f5f9; border-color: #64748b; }
.alert[class*="alert-"] p,
.alert[class*="alert-"] .text-secondary,
.alert[class*="alert-"] .text-muted,
.alert[class*="alert-"] .text-danger { color: inherit !important; }
.alert[class*="alert-"] a:not(.btn) { color: inherit; text-decoration: underline; }
