/**
 * Unified red buttons — must load last (end of body in layouts).
 */

:root {
    --hayak-btn: #bb1f24;
    --hayak-btn-hover: #a01a1e;
    --hayak-btn-active: #8b161c;
}

/* Primary / solid action buttons */
.btn-primary,
.btn-hayak,
.btn-hayak-primary,
.auth-login__submit,
.btn-login,
.btn-primary-custom,
.btn-primary-action,
.btn-navy,
.btn-submit,
.btn-send,
.btn-book,
.btn-host,
.btn-search,
.btn-create,
.btn-readall,
.btn-filter-submit,
.btn-action,
.btn-accept,
.btn-add-region,
.btn-choose,
.btn-download,
.btn-share,
.btn-view,
.btn-edit-client,
.btn-confirm,
.btn-reject,
.btn-secondary,
.um-btn-navy,
.emp-btn-navy,
.notif-btn-navy,
button.btn-primary,
a.btn-primary,
button.btn.text-white,
a.btn.text-white {
    --bs-btn-bg: var(--hayak-btn);
    --bs-btn-border-color: var(--hayak-btn);
    --bs-btn-hover-bg: var(--hayak-btn-hover);
    --bs-btn-hover-border-color: var(--hayak-btn-hover);
    --bs-btn-active-bg: var(--hayak-btn-active);
    --bs-btn-active-border-color: var(--hayak-btn-active);
    --bs-btn-disabled-bg: var(--hayak-btn);
    --bs-btn-disabled-border-color: var(--hayak-btn);
    background-color: var(--hayak-btn) !important;
    border-color: var(--hayak-btn) !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-hayak:hover,
.btn-hayak:focus,
.btn-hayak-primary:hover,
.btn-hayak-primary:focus,
.auth-login__submit:hover,
.auth-login__submit:focus,
.btn-login:hover,
.btn-login:focus,
.btn-primary-custom:hover,
.btn-primary-custom:focus,
.btn-primary-action:hover,
.btn-primary-action:focus,
.btn-navy:hover,
.btn-navy:focus,
.btn-submit:hover,
.btn-submit:focus,
.btn-send:hover,
.btn-send:focus,
.btn-book:hover,
.btn-book:focus,
.btn-host:hover,
.btn-host:focus,
.btn-search:hover,
.btn-search:focus,
.btn-create:hover,
.btn-create:focus,
.btn-readall:hover,
.btn-readall:focus,
.btn-filter-submit:hover,
.btn-filter-submit:focus,
.btn-action:hover,
.btn-action:focus,
.btn-accept:hover,
.btn-accept:focus,
.btn-add-region:hover,
.btn-add-region:focus,
.btn-choose:hover,
.btn-choose:focus,
.btn-download:hover,
.btn-download:focus,
.btn-share:hover,
.btn-share:focus,
.btn-view:hover,
.btn-view:focus,
.btn-edit-client:hover,
.btn-edit-client:focus,
.btn-confirm:hover,
.btn-confirm:focus,
.btn-reject:hover,
.btn-reject:focus,
.btn-secondary:hover,
.btn-secondary:focus,
.um-btn-navy:hover,
.um-btn-navy:focus,
.emp-btn-navy:hover,
.emp-btn-navy:focus,
.notif-btn-navy:hover,
.notif-btn-navy:focus,
button.btn-primary:hover,
button.btn-primary:focus,
a.btn-primary:hover,
a.btn-primary:focus,
button.btn.text-white:hover,
button.btn.text-white:focus,
a.btn.text-white:hover,
a.btn.text-white:focus {
    background-color: var(--hayak-btn-hover) !important;
    border-color: var(--hayak-btn-hover) !important;
    color: #fff !important;
}

/* Outline buttons */
.btn-outline-primary,
.btn-outline-hayak,
.btn-hayak-outline,
.btn-login-outline,
.btn-outline-navy,
.btn-filter-reset,
.btn-close-ticket {
    background-color: transparent !important;
    border-color: var(--hayak-btn) !important;
    color: var(--hayak-btn) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-hayak:hover,
.btn-hayak-outline:hover,
.btn-login-outline:hover,
.btn-outline-navy:hover,
.btn-filter-reset:hover,
.btn-close-ticket:hover {
    background-color: var(--hayak-btn) !important;
    border-color: var(--hayak-btn) !important;
    color: #fff !important;
}

.btn-outline-primary i,
.btn-outline-primary:hover i {
    color: inherit !important;
}

/* Inline navy styles on buttons */
button[style*="212a63"],
button[style*="0f2766"],
button[style*="1e3a8a"],
a.btn[style*="212a63"],
a.btn[style*="0f2766"],
.btn[style*="212a63"],
.btn[style*="0f2766"] {
    background-color: var(--hayak-btn) !important;
    border-color: var(--hayak-btn) !important;
    color: #fff !important;
}

.btn-primary:disabled,
.btn-submit:disabled,
.btn-submit[disabled],
button[type="submit"]:disabled {
    background-color: var(--hayak-btn) !important;
    border-color: var(--hayak-btn) !important;
    opacity: 0.65;
}
