/* Consistent action colours, including buttons rendered by DataTables. */
.app-body a.btn.btn-official-search {
    --bs-btn-color:#07556b; --bs-btn-bg:#e5f6fc; --bs-btn-border-color:#6bb7cc;
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:#126b84; --bs-btn-hover-border-color:#126b84;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:#07556b; --bs-btn-active-border-color:#07556b;
    font-weight:600;
}
.app-body .btn:is(.btn-action-add,[href$='/new'],[href*='/new?']):not(.btn-danger):not(.btn-outline-danger),
.app-body .btn:has(> .bi-plus,> .bi-plus-lg) {
    --bs-btn-color:#fff; --bs-btn-bg:#195d49; --bs-btn-border-color:#195d49;
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:#124735; --bs-btn-hover-border-color:#124735;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:#124735; --bs-btn-active-border-color:#124735;
}
.app-body .btn:is(.btn-action-search):not(.btn-check + .btn),
.app-body .btn:has(> .bi-search) {
    --bs-btn-color:#fff; --bs-btn-bg:#245e95; --bs-btn-border-color:#245e95;
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:#194974; --bs-btn-hover-border-color:#194974;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:#194974; --bs-btn-active-border-color:#194974;
}
.app-body .btn:is(.btn-action-cancel,[type='reset']) {
    --bs-btn-color:#475569; --bs-btn-bg:#f1f5f9; --bs-btn-border-color:#aeb9c6;
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:#475569; --bs-btn-hover-border-color:#475569;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:#334155; --bs-btn-active-border-color:#334155;
    text-decoration:none;
}
.app-body .btn.btn-action-back {
    --bs-btn-color:#07556b; --bs-btn-bg:#e5f6fc; --bs-btn-border-color:#6bb7cc;
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:#126b84; --bs-btn-hover-border-color:#126b84;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:#07556b; --bs-btn-active-border-color:#07556b;
    font-weight:600; text-decoration:none;
}
.app-body :is(.ak-client-action-menu,.ak-case-action-menu) > summary.btn {
    --bs-btn-color:#fff; --bs-btn-bg:#126b84; --bs-btn-border-color:#126b84;
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:#07556b; --bs-btn-hover-border-color:#07556b;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:#06475b; --bs-btn-active-border-color:#06475b;
    font-weight:600;
}
.app-body :is(.ak-client-action-menu,.ak-case-action-menu)[open] > summary.btn {
    background:#07556b; border-color:#07556b; color:#fff;
}
.app-body .btn.btn-action-back:focus-visible,
.app-body :is(.ak-client-action-menu,.ak-case-action-menu) > summary.btn:focus-visible {
    outline:3px solid #0891b2; outline-offset:3px;
}
.app-body .btn:is(.btn-action-edit,[href$='/edit']) {
    --bs-btn-color:#704600; --bs-btn-bg:#fff1ce; --bs-btn-border-color:#c18a29;
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:#805000; --bs-btn-hover-border-color:#805000;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:#704600; --bs-btn-active-border-color:#704600;
}
