/* Reusable action buttons (see resources/views/components/ui/action-button.blade.php).
   Fixed button colors on purpose: member skins repaint .link_action / link colors,
   and these must stay readable on every skin, so they do not inherit theme colors. */
.mbp-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    margin: 2px 4px 2px 0;
    border: 1px solid #c9c9c9;
    border-radius: 5px;
    background: #ffffff;
    color: #333333 !important;
    text-decoration: none !important;
    font-size: 9pt;
    line-height: 1.5;
    white-space: nowrap;
    cursor: pointer;
    vertical-align: middle;
    transition: background .12s ease, border-color .12s ease;
}
.mbp-btn:hover { text-decoration: none !important; filter: brightness(0.97); }
.mbp-btn-ico { display: inline-block; line-height: 1; }
.mbp-btn-lbl { display: inline-block; white-space: nowrap; }

/* Destructive: red */
.mbp-btn-delete, .mbp-btn-remove, .mbp-btn-cancel, .mbp-btn-deny {
    border-color: #e0a3a3;
    background: #fdecea;
    color: #b00020 !important;
}
.mbp-btn-delete:hover, .mbp-btn-remove:hover, .mbp-btn-cancel:hover, .mbp-btn-deny:hover {
    background: #f7d4cf;
}

/* Unblock: green-ish positive (undo a block) */
.mbp-btn-unblock { border-color: #a9dfbf; background: #eafaf1; color: #1e8449 !important; }

/* Reply / primary: blue */
.mbp-btn-reply { border-color: #a9c7e8; background: #eef5fb; color: #1f5c9e !important; }
.mbp-btn-reply:hover { background: #dcebf8; }

/* Approve / positive: green */
.mbp-btn-approve { border-color: #a9dfbf; background: #eafaf1; color: #1e8449 !important; }
.mbp-btn-approve:hover { background: #d5f2e2; }

/* Edit: neutral blue */
.mbp-btn-edit { border-color: #a9c7e8; background: #ffffff; color: #1f5c9e !important; }
.mbp-btn-edit:hover { background: #eef5fb; }

/* Add / make-top: neutral with a plus */
.mbp-btn-add { border-color: #a9c7e8; background: #ffffff; color: #1f5c9e !important; font-weight: bold; }

/* View / link / neutral: grey */
.mbp-btn-view, .mbp-btn-link, .mbp-btn-neutral {
    border-color: #c9c9c9;
    background: #ffffff;
    color: #444444 !important;
}
.mbp-btn-view:hover, .mbp-btn-link:hover, .mbp-btn-neutral:hover { background: #f3f3f3; }

/* Report: amber */
.mbp-btn-report { border-color: #e5c07a; background: #fdf6e3; color: #a6690a !important; }

/* Feature / favorite: gold */
.mbp-btn-feature { border-color: #ddc35a; background: #fffbe6; color: #7f6500 !important; }
