/* ==============================================================
   SUFFAYA — Boutons
   ============================================================== */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: 10px 20px;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    line-height: 1.4;
    border-radius: var(--border-radius);
    border: 1px solid transparent;
    cursor: pointer;
    transition: all var(--transition-fast);
    white-space: nowrap;
    text-align: center;
}

.btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn svg { width: 18px; height: 18px; }

.btn-primary {
    background: var(--color-primary);
    color: var(--color-white);
}
.btn-primary:hover { background: var(--color-primary-dark); }

.btn-accent {
    background: var(--color-accent);
    color: var(--color-white);
}
.btn-accent:hover { background: var(--color-accent-dark); }

.btn-outline {
    background: transparent;
    color: var(--color-primary);
    border-color: var(--color-primary);
}
.btn-outline:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.btn-ghost {
    background: transparent;
    color: var(--color-gray-600);
}
.btn-ghost:hover { background: var(--color-gray-100); }

.btn-danger {
    background: var(--color-danger);
    color: var(--color-white);
}
.btn-danger:hover { background: #dc2626; }

.btn-sm { padding: 6px 14px; font-size: var(--font-size-xs); }
.btn-lg { padding: 14px 28px; font-size: var(--font-size-md); }
.btn-block { display: flex; width: 100%; }
.btn-icon { width: 40px; height: 40px; padding: 0; border-radius: var(--border-radius); }
.btn-rounded { border-radius: var(--border-radius-full); }
