/* ============================================================
   BUTTONS – Kazuma Ali Portfolio
   ============================================================ */

button,
.btn,
.btn-pay,
.btn-success,
.btn-danger,
.btn-restore,
.btn-back,
.btn-edit,
.btn-delete,
.btn-request-payment,
.reply-submit,
.comment-submit,
.save-btn,
.cancel-btn,
.edit-btn,
.pin-btn,
.ban-btn {
    background: var(--gradient-btn);
    border: none;
    border-radius: 50px;
    padding: 0.55rem 1.8rem;
    font-weight: 600;
    font-size: 0.9rem;
    color: #fff;
    cursor: pointer;
    transition: all var(--transition);
    box-shadow: 0 4px 16px rgba(78, 205, 196, 0.20);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid rgba(78, 205, 196, 0.10);
}
.delete-btn {
    background: red;
    border: none;
    border-radius: 50px;
    padding: 0.55rem 1.8rem;
    font-weight: 600;
    font-size: 0.9rem;
    color: #fff;
    cursor: pointer;
    transition: all var(--transition);
    box-shadow: 0 4px 16px rgba(78, 205, 196, 0.20);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid rgba(78, 205, 196, 0.10);
}
button:hover,
.btn:hover,
.btn-pay:hover,
.btn-success:hover,
.btn-restore:hover,
.btn-back:hover,
.btn-edit:hover,
.btn-delete:hover,
.btn-request-payment:hover,
.reply-submit:hover,
.comment-submit:hover,
.save-btn:hover,
.cancel-btn:hover,
.edit-btn:hover,
.delete-btn:hover,
.pin-btn:hover,
.ban-btn:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 32px rgba(78, 205, 196, 0.35);
    background: var(--gradient-btn-hover);
}
.btn-danger {
    background: linear-gradient(135deg, #c0392b, #e74c3c);
}
.btn-danger:hover {
    background: linear-gradient(135deg, #e74c3c, #ff6b6b);
}
.btn-delete {
    background: linear-gradient(135deg, #a93226, #e74c3c);
}
.btn-delete:hover {
    background: linear-gradient(135deg, #e74c3c, #ff6b6b);
}
.cancel-btn {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.10);
}
.cancel-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-2px);
}
.btn-edit {
    background: linear-gradient(135deg, #2c6b7a, #4a9aa8);
}
.btn-edit:hover {
    background: linear-gradient(135deg, #3a8a9a, #5abac8);
}
.btn-back {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(78, 205, 196, 0.15);
}
.btn-back:hover {
    background: rgba(255, 255, 255, 0.12);
}
.pin-btn {
    background: linear-gradient(135deg, #6a4e2c, #b8860b);
}
.pin-btn:hover {
    background: linear-gradient(135deg, #8a6a3a, #d4a017);
}
.ban-btn {
    background: linear-gradient(135deg, #8e2a1a, #c0392b);
    font-size: 0.7rem;
    padding: 0.2rem 0.8rem;
}
.ban-btn:hover {
    background: linear-gradient(135deg, #c0392b, #e74c3c);
}