/* ============================================================
   7. BUTTONS & ACTIONS
   ============================================================ */
button { 
    width: 100%; 
    padding: 15px; 
    margin: 10px 0; 
    border-radius: var(--radius-md); 
    font-size: 15px; 
    background: linear-gradient(135deg, var(--primary-deep), var(--primary-mid)); 
    color: white; 
    border: none; 
    cursor: pointer; 
    font-weight: 700; 
    transition: all 0.3s; 
    box-shadow: 0 4px 10px rgba(var(--primary-mid-rgb), 0.25); 
    font-family: inherit; 
}

button:hover { 
    transform: translateY(-2px); 
    box-shadow: 0 8px 15px rgba(var(--primary-mid-rgb), 0.35); 
}

.btn-add-action { width: auto !important; padding: 12px 24px !important; margin: 0 !important; border-radius: var(--radius-md) !important; }
.btn-danger { background: var(--danger) !important; color: white !important; box-shadow: 0 4px 10px rgba(239, 68, 68, 0.25) !important; }
.btn-success { background: var(--success) !important; color: white !important; box-shadow: 0 4px 10px rgba(16, 185, 129, 0.25) !important; }
.btn-warning { background: var(--warning) !important; color: white !important; box-shadow: 0 4px 10px rgba(245, 158, 11, 0.25) !important; }
.btn-primary { background: var(--primary) !important; color: white !important; }

.card-body-saas button, 
.card-body-saas a[class*="btn-"] { 
    width: auto !important; 
    padding: 8px 14px !important; 
    margin: 0 !important; 
    font-size: 12px !important; 
    border-radius: var(--radius-sm) !important; 
    box-shadow: none !important; 
    font-weight: 700 !important; 
}

.wa-link-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: #059669; font-weight: 700; font-size: 12px; text-decoration: none; padding: 8px 14px; background: #ecfdf5; border-radius: 8px; border: 1px solid #a7f3d0; margin: 0; transition: 0.2s ease; }
.wa-link-btn:hover { background: #d1fae5; transform: translateY(-1px); }
.wa-link-btn.disabled { opacity: 0.5; cursor: not-allowed; pointer-events: none; background: #f1f5f9; color: #94a3b8; border-color: #cbd5e1; }
.link-badge { background-color: #e0e7ff; color: #4338ca; padding: 8px 14px; border-radius: 8px; text-decoration: none; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; border: 1px solid #c7d2fe; margin: 0; }

